ARCH=aarch64
 
MACHINE=
 
# Pierre-Marie Baty -- align value with the official QNX linker
 
NOP=0
 
 
 
SCRIPT_NAME=elf
 
ELFSIZE=64
 
OUTPUT_FORMAT="elf64-littleaarch64"
 
BIG_OUTPUT_FORMAT="elf64-bigaarch64"
 
LITTLE_OUTPUT_FORMAT="elf64-littleaarch64"
 
NO_REL_RELOCS=yes
 
 
 
TEMPLATE_NAME=elf
 
EXTRA_EM_FILE=nto
 
 
 
GENERATE_SHLIB_SCRIPT=yes
 
GENERATE_PIE_SCRIPT=yes
 
 
 
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
 
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
 
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
 
IREL_IN_PLT=
 
 
 
TEXT_START_ADDR=0x400000
 
 
 
# Pierre-Marie Baty -- align changes with the official QNX linker
 
TEXT_START_SYMBOLS='_btext = .;'
 
DATA_START_SYMBOLS='__data_start = .;';
 
 
 
# AArch64 does not support .s* sections.
 
NO_SMALL_DATA=yes
 
 
 
OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
 
OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
 
OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
 
 
 
OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
 
ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
 
# Ensure each PLT entry is aligned to a cache line.
 
PLT=".plt          ${RELOCATING-0} : ALIGN(16) { *(.plt)${RELOCATING+${IREL_IN_PLT+ *(.iplt)}} }"
 
 
 
 
 
ELF_INTERPRETER_NAME=\"/usr/lib/ldqnx-64.so.2\"