Annotation of sys/arch/hppa64/conf/ld.script, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: ld.script,v 1.1 2005/04/01 10:40:47 mickey Exp $ */
2:
3: /*
4: * Copyright (c) 2005 Michael Shalayeff
5: * All rights reserved.
6: *
7: * Permission to use, copy, modify, and distribute this software for any
8: * purpose with or without fee is hereby granted, provided that the above
9: * copyright notice and this permission notice appear in all copies.
10: *
11: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15: * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
16: * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
17: * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18: */
19:
20: OUTPUT_FORMAT("elf64-hppa")
21: OUTPUT_ARCH(hppa2.0w)
22: ENTRY($start)
23: SECTIONS
24: {
25: . = + SIZEOF_HEADERS;
26: .text :
27: {
28: kernel_text = . ;
29: *(.text) *(.text.*)
30: *(.reginfo)
31: *(.init)
32: *(.stub)
33: /* .gnu.warning sections are handled specially by elf32.em. */
34: *(.gnu.warning)
35: . = ALIGN(4096);
36: etext = ABSOLUTE(.);
37: } = 0x08000240 /* nop filled */
38: . = 0x400000;
39:
40: .rodata :
41: {
42: __rodata_start = .;
43: *(.rodata) *(.rodata1)
44: __unwind_start = .;
45: *(.PARISC.unwind)
46: __unwind_end = .;
47: __rodata_end = .;
48: } = 0
49: __data_start = ABSOLUTE(.);
50:
51: .data :
52: {
53: *(.data)
54: CONSTRUCTORS
55: . = ALIGN(4096);
56: edata = ABSOLUTE(.);
57: } = 0
58: .ctors : { *(.ctors) }
59: .dtors : { *(.dtors) }
60:
61: .opd : { *(.opd) }
62: PROVIDE(__gp = .);
63: .plt : { *(.plt) }
64: .dlt : { *(.dlt) }
65:
66: . = ALIGN(4096);
67:
68: __bss_start = .;
69: /* .sbss : { *(.sbss) *(.scommon) } */
70: .bss :
71: {
72: *(.dynbss) *(.bss)
73: *(COMMON) *($COMMON$)
74: . = ALIGN(4096);
75: __kernel_pagedir = ABSOLUTE(.);
76: . += 5*4096; /* PIT + 4*PIE */
77: }
78: end = ABSOLUTE(.);
79:
80: /DISCARD/ : {
81: *(.exitcall.exit)
82: *(.interp)
83: *(.dynsym)
84: *(.dynstr)
85: *(.dynamic)
86: *(.hash)
87: }
88: }
CVSweb