elf64tilegx.sh 824 B

12345678910111213141516171819202122232425262728
  1. SCRIPT_NAME=elf
  2. OUTPUT_FORMAT="elf64-tilegx-le"
  3. BIG_OUTPUT_FORMAT="elf64-tilegx-be"
  4. LITTLE_OUTPUT_FORMAT="elf64-tilegx-le"
  5. TEXT_START_ADDR=0x10000
  6. NO_REL_RELOCS=yes
  7. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  8. COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
  9. # See also `include/elf/tilegx.h'
  10. ARCH=tilegx
  11. ALIGNMENT=64
  12. MACHINE=
  13. NOP=0
  14. # Note that "elf32.em" actually handles elf64 also.
  15. TEMPLATE_NAME=elf32
  16. GENERATE_SHLIB_SCRIPT=yes
  17. GENERATE_COMBRELOC_SCRIPT=yes
  18. GENERATE_PIE_SCRIPT=yes
  19. NO_SMALL_DATA=yes
  20. SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 16 ? 16 : 0"
  21. OTHER_SECTIONS="
  22. /* TILE architecture interrupt vector areas */
  23. .intrpt0 0xfffffffffc000000 : { KEEP(*(.intrpt0)) }
  24. .intrpt1 0xfffffffffd000000 : { KEEP(*(.intrpt1)) }
  25. .intrpt2 0xfffffffffe000000 : { KEEP(*(.intrpt2)) }
  26. .intrpt3 0xffffffffff000000 : { KEEP(*(.intrpt3)) }
  27. "