Home | History | Annotate | Line # | Download | only in emulparams
      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