elf_l1om.sh 838 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. . ${srcdir}/emulparams/plt_unwind.sh
  2. . ${srcdir}/emulparams/extern_protected_data.sh
  3. SCRIPT_NAME=elf
  4. ELFSIZE=64
  5. OUTPUT_FORMAT="elf64-l1om"
  6. NO_REL_RELOCS=yes
  7. TEXT_START_ADDR=0x400000
  8. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  9. COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
  10. ARCH="l1om"
  11. MACHINE=
  12. COMPILE_IN=yes
  13. TEMPLATE_NAME=elf32
  14. GENERATE_SHLIB_SCRIPT=yes
  15. GENERATE_PIE_SCRIPT=yes
  16. NO_SMALL_DATA=yes
  17. LARGE_SECTIONS=yes
  18. LARGE_BSS_AFTER_BSS=
  19. SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
  20. IREL_IN_PLT=
  21. if [ "x${host}" = "x${target}" ]; then
  22. case " $EMULATION_LIBPATH " in
  23. *" ${EMULATION_NAME} "*)
  24. NATIVE=yes
  25. esac
  26. fi
  27. # Linux modifies the default library search path to first include
  28. # a 64-bit specific directory.
  29. case "$target" in
  30. *l1om*-linux*)
  31. case "$EMULATION_NAME" in
  32. *l1om*) LIBPATH_SUFFIX=64 ;;
  33. esac
  34. ;;
  35. esac