| 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= |