Upload Tizen:Base source
[external/binutils.git] / ld / emulparams / hppa64linux.sh
1 SCRIPT_NAME=elf
2 ELFSIZE=64
3 OUTPUT_FORMAT="elf64-hppa-linux"
4 NO_REL_RELOCS=yes
5 TEXT_START_ADDR=0x10000
6 TARGET_PAGE_SIZE=0x10000
7 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
8 ARCH=hppa
9 MACHINE=hppa2.0w
10 ENTRY="main"
11 TEMPLATE_NAME=elf32
12 GENERATE_SHLIB_SCRIPT=yes
13
14 # We really want multiple .stub sections, one for each input .text section,
15 # but for now this is good enough.
16 OTHER_READONLY_SECTIONS="
17   .PARISC.unwind ${RELOCATING-0} : { *(.PARISC.unwind) }"
18
19 # The PA64 ELF port treats .plt sections differently than most.  We also have
20 # to create a .opd section.  What most systems call the .got, we call the .dlt
21 OTHER_READWRITE_SECTIONS="
22   .opd          ${RELOCATING-0} : { *(.opd) }
23   ${RELOCATING+PROVIDE (__gp = .);}
24   .plt          ${RELOCATING-0} : { *(.plt) }
25   .dlt          ${RELOCATING-0} : { *(.dlt) }"
26
27 # The PA64 ELF port has an additional huge bss section.
28 OTHER_BSS_SECTIONS=".hbss         ${RELOCATING-0} : { *(.hbss) }"
29
30 #OTHER_SYMBOLS='PROVIDE (__TLS_SIZE = SIZEOF (.tbss));'
31 OTHER_SYMBOLS='
32   PROVIDE (__TLS_SIZE = 0);
33   PROVIDE (__TLS_INIT_SIZE = 0);
34   PROVIDE (__TLS_INIT_START = 0);
35   PROVIDE (__TLS_INIT_A = 0);
36   PROVIDE (__TLS_PREALLOC_DTV_A = 0);'
37
38 # HPs use .dlt where systems use .got.  Sigh.
39 OTHER_GOT_RELOC_SECTIONS="
40   .rela.dlt     ${RELOCATING-0} : { *(.rela.dlt) }
41   .rela.opd     ${RELOCATING-0} : { *(.rela.opd) }"
42
43 # We're not actually providing a symbol anymore (due to the inability to be
44 # safe in regards to shared libraries). So we just allocate the hunk of space
45 # unconditionally, but do not mess around with the symbol table.
46 DATA_START_SYMBOLS='. += 16;'
47
48 DATA_PLT=
49 PLT_BEFORE_GOT=
50
51 # .dynamic should be at the start of the .text segment.
52 TEXT_DYNAMIC=