Subversion Repositories QNX 8.QNX8 GNU binutils

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.