Home | History | Annotate | Line # | Download | only in emulparams
      1 ARCH=aarch64
      2 MACHINE=
      3 NOP=0x1f2003d5
      4 
      5 SCRIPT_NAME=elf
      6 ELFSIZE=64
      7 OUTPUT_FORMAT="elf64-littleaarch64"
      8 BIG_OUTPUT_FORMAT="elf64-bigaarch64"
      9 LITTLE_OUTPUT_FORMAT="elf64-littleaarch64"
     10 NO_REL_RELOCS=yes
     11 
     12 TEMPLATE_NAME=elf
     13 EXTRA_EM_FILE=nto
     14 
     15 GENERATE_SHLIB_SCRIPT=yes
     16 GENERATE_PIE_SCRIPT=yes
     17 
     18 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
     19 COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
     20 SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
     21 IREL_IN_PLT=
     22 
     23 TEXT_START_ADDR=0x400000
     24 
     25 TEXT_START_SYMBOLS='PROVIDE (_btext = .);'
     26 DATA_START_SYMBOLS='PROVIDE (__data_start = .);';
     27 
     28 # AArch64 does not support .s* sections.
     29 NO_SMALL_DATA=yes
     30 
     31 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
     32 OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
     33 OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
     34 
     35 OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
     36 ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
     37 # Ensure each PLT entry is aligned to a cache line.
     38 PLT=".plt          ${RELOCATING-0} : ALIGN(16) { *(.plt)${RELOCATING+${IREL_IN_PLT+ *(.iplt)}} }"
     39 
     40 
     41 ELF_INTERPRETER_NAME=\"/usr/lib/ldqnx-64.so.2\"
     42