nds32elf_linux.sh 925 B

1234567891011121314151617181920212223242526272829303132333435
  1. DEFAULT_TEXT_START_ADDR=0
  2. DEFAULT_STACK_START_ADDR=0
  3. MACHINE=
  4. SCRIPT_NAME=nds32elf
  5. TEMPLATE_NAME=elf
  6. EXTRA_EM_FILE=nds32elf
  7. BIG_OUTPUT_FORMAT="elf32-nds32be-linux"
  8. LITTLE_OUTPUT_FORMAT="elf32-nds32le-linux"
  9. OUTPUT_FORMAT="$LITTLE_OUTPUT_FORMAT"
  10. LIB_PATH="=/usr/local/lib:=/lib:=/usr/lib/"
  11. if [ "${DEFAULT_TEXT_START_ADDR}" = "0" ]; then
  12. TEXT_START_ADDR=0x8000
  13. else
  14. TEXT_START_ADDR=${DEFAULT_TEXT_START_ADDR}
  15. fi
  16. ARCH=nds32
  17. MACHINE=
  18. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  19. COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
  20. # Hmmm, there's got to be a better way. This sets the stack to the
  21. # top of simulator memory (32MB).
  22. if [ "${DEFAULT_STACK_START_ADDR}" = "0" ]; then
  23. OTHER_RELOCATING_SECTIONS='PROVIDE (_stack = 0x2000000);'
  24. else
  25. OTHER_RELOCATING_SECTIONS="PROVIDE (_stack = ${DEFAULT_STACK_START_ADDR});"
  26. fi
  27. GENERATE_SHLIB_SCRIPT=yes
  28. GENERATE_PIE_SCRIPT=yes
  29. # Use external linker script files.
  30. COMPILE_IN=no