2007-02-10 Paolo Bonzini <bonzini@gnu.org>
[binutils.git] / ld / scripttempl / aix.sc
blobcdd3eac8139f77b907d398f5cd24d749caf306e8
1 # AIX linker script.
2 # AIX always uses shared libraries.  The section VMA appears to be
3 # unimportant.  The native linker aligns the sections on boundaries
4 # specified by the -H option.
6 cat <<EOF
7 OUTPUT_ARCH(${ARCH})
8 ${RELOCATING+${LIB_SEARCH_DIRS}}
9 ENTRY(__start)
10 SECTIONS
12   .pad 0 : { *(.pad) }
14   . = 0x10000000;
15   .text ${RELOCATING-0} : {
16     ${RELOCATING+PROVIDE (_text = .);}
17     *(.text)
18     *(.pr)
19     *(.ro)
20     *(.db)
21     *(.gl)
22     *(.xo)
23     *(.ti)
24     *(.tb)
25     ${RELOCATING+PROVIDE (_etext = .);}
26   }
27   . = ALIGN (0x10000000);
28   .data . : {
29     ${RELOCATING+PROVIDE (_data = .);}
30     *(.data)
31     *(.rw)
32     *(.sv)
33     *(.sv64)
34     *(.sv3264)
35     *(.ua)
36     . = ALIGN(4);
37     ${CONSTRUCTING+CONSTRUCTORS}
38     *(.ds)
39     *(.tc0)
40     *(.tc)
41     *(.td)
42     ${RELOCATING+PROVIDE (_edata = .);}
43   }
44   .bss : {
45     *(.tocbss)
46     *(.bss)
47     *(.bs)
48     *(.uc)
49     *(COMMON)
50     ${RELOCATING+PROVIDE (_end = .);}
51     ${RELOCATING+PROVIDE (end = .);}
52   }
54   .loader : {
55     *(.loader)
56   }
57   
58   .debug : {
59     *(.debug)
60   }
62 EOF