1 1.1 skrll SCRIPT_NAME=elf 2 1.1 skrll ELFSIZE=64 3 1.1 skrll OUTPUT_FORMAT="elf64-hppa-linux" 4 1.1.1.2 christos NO_REL_RELOCS=yes 5 1.1 skrll TEXT_START_ADDR=0x10000 6 1.1 skrll TARGET_PAGE_SIZE=0x10000 7 1.1 skrll MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 8 1.1 skrll ARCH=hppa 9 1.1 skrll MACHINE=hppa2.0w 10 1.1.1.4 christos NOP=0x08000240 11 1.1 skrll ENTRY="main" 12 1.1.1.3 christos TEMPLATE_NAME=elf 13 1.1 skrll GENERATE_SHLIB_SCRIPT=yes 14 1.1 skrll 15 1.1 skrll # We really want multiple .stub sections, one for each input .text section, 16 1.1 skrll # but for now this is good enough. 17 1.1 skrll OTHER_READONLY_SECTIONS=" 18 1.1 skrll .PARISC.unwind ${RELOCATING-0} : { *(.PARISC.unwind) }" 19 1.1 skrll 20 1.1 skrll # The PA64 ELF port treats .plt sections differently than most. We also have 21 1.1 skrll # to create a .opd section. What most systems call the .got, we call the .dlt 22 1.1 skrll OTHER_READWRITE_SECTIONS=" 23 1.1 skrll .opd ${RELOCATING-0} : { *(.opd) } 24 1.1 skrll ${RELOCATING+PROVIDE (__gp = .);} 25 1.1 skrll .plt ${RELOCATING-0} : { *(.plt) } 26 1.1 skrll .dlt ${RELOCATING-0} : { *(.dlt) }" 27 1.1 skrll 28 1.1 skrll # The PA64 ELF port has an additional huge bss section. 29 1.1 skrll OTHER_BSS_SECTIONS=".hbss ${RELOCATING-0} : { *(.hbss) }" 30 1.1 skrll 31 1.1 skrll #OTHER_SYMBOLS='PROVIDE (__TLS_SIZE = SIZEOF (.tbss));' 32 1.1 skrll OTHER_SYMBOLS=' 33 1.1 skrll PROVIDE (__TLS_SIZE = 0); 34 1.1 skrll PROVIDE (__TLS_INIT_SIZE = 0); 35 1.1 skrll PROVIDE (__TLS_INIT_START = 0); 36 1.1 skrll PROVIDE (__TLS_INIT_A = 0); 37 1.1 skrll PROVIDE (__TLS_PREALLOC_DTV_A = 0);' 38 1.1 skrll 39 1.1 skrll # HPs use .dlt where systems use .got. Sigh. 40 1.1 skrll OTHER_GOT_RELOC_SECTIONS=" 41 1.1 skrll .rela.dlt ${RELOCATING-0} : { *(.rela.dlt) } 42 1.1 skrll .rela.opd ${RELOCATING-0} : { *(.rela.opd) }" 43 1.1 skrll 44 1.1 skrll DATA_PLT= 45 1.1 skrll PLT_BEFORE_GOT= 46 1.1 skrll 47 1.1 skrll # .dynamic should be at the start of the .text segment. 48 1.1 skrll TEXT_DYNAMIC= 49