elf64_s390.sh 921 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. SCRIPT_NAME=elf
  2. ELFSIZE=64
  3. OUTPUT_FORMAT="elf64-s390"
  4. NO_REL_RELOCS=yes
  5. TEXT_START_ADDR=0x1000000
  6. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  7. COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
  8. ARCH="s390:64-bit"
  9. MACHINE=
  10. NOP=0x07070707
  11. TEMPLATE_NAME=elf
  12. GENERATE_SHLIB_SCRIPT=yes
  13. GENERATE_PIE_SCRIPT=yes
  14. GENERATE_RELRO_SCRIPT=yes
  15. NO_SMALL_DATA=yes
  16. EXTRA_EM_FILE=s390
  17. IREL_IN_PLT=
  18. SEPARATE_GOTPLT=0
  19. test -z "$RELRO" && unset SEPARATE_GOTPLT
  20. # Treat a host that matches the target with the possible exception of "x"
  21. # in the name as if it were native.
  22. if test `echo "$host" | sed -e s/390x/390/` \
  23. = `echo "$target" | sed -e s/390x/390/`; then
  24. case " $EMULATION_LIBPATH " in
  25. *" ${EMULATION_NAME} "*)
  26. NATIVE=yes
  27. esac
  28. fi
  29. # Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first
  30. # on Linux.
  31. case "$target" in
  32. s390*-linux*)
  33. case "$EMULATION_NAME" in
  34. *64*)
  35. LIBPATH_SUFFIX=64 ;;
  36. esac
  37. ;;
  38. esac