1source_sh ${srcdir}/emulparams/plt_unwind.sh 2source_sh ${srcdir}/emulparams/extern_protected_data.sh 3source_sh ${srcdir}/emulparams/dynamic_undefined_weak.sh 4source_sh ${srcdir}/emulparams/reloc_overflow.sh 5source_sh ${srcdir}/emulparams/call_nop.sh 6source_sh ${srcdir}/emulparams/cet.sh 7source_sh ${srcdir}/emulparams/x86-report-relative.sh 8source_sh ${srcdir}/emulparams/x86-64-level.sh 9source_sh ${srcdir}/emulparams/x86-64-lam.sh 10source_sh ${srcdir}/emulparams/static.sh 11source_sh ${srcdir}/emulparams/dt-relr.sh 12SCRIPT_NAME=elf 13ELFSIZE=64 14OUTPUT_FORMAT="elf64-x86-64" 15NO_REL_RELOCS=yes 16TEXT_START_ADDR=0x400000 17MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 18COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" 19ARCH="i386:x86-64" 20MACHINE= 21TEMPLATE_NAME=elf 22EXTRA_EM_FILE="elf-x86" 23GENERATE_SHLIB_SCRIPT=yes 24GENERATE_PIE_SCRIPT=yes 25NO_SMALL_DATA=yes 26LARGE_SECTIONS=yes 27LARGE_BSS_AFTER_BSS= 28SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0" 29IREL_IN_PLT= 30# These sections are placed right after .plt section. 31OTHER_PLT_SECTIONS=" 32.plt.got ${RELOCATING-0} : { *(.plt.got) } 33.plt.sec ${RELOCATING-0} : { *(.plt.sec) } 34" 35 36if [ "x${host}" = "x${target}" ]; then 37 case " $EMULATION_LIBPATH " in 38 *" ${EMULATION_NAME} "*) 39 NATIVE=yes 40 esac 41fi 42 43# Linux/Solaris modify the default library search path to first include 44# a 64-bit specific directory. 45case "$target" in 46 x86_64*-linux*|i[3-7]86-*-linux-*) 47 case "$EMULATION_NAME" in 48 *64*) 49 LIBPATH_SUFFIX=64 50 PARSE_AND_LIST_OPTIONS_BNDPLT=' 51 fprintf (file, _("\ 52 -z bndplt Always generate BND prefix in PLT entries\n")); 53' 54 PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT=' 55 else if (strcmp (optarg, "bndplt") == 0) 56 params.bndplt = true; 57' 58 PARSE_AND_LIST_OPTIONS="$PARSE_AND_LIST_OPTIONS $PARSE_AND_LIST_OPTIONS_BNDPLT" 59 PARSE_AND_LIST_ARGS_CASE_Z="$PARSE_AND_LIST_ARGS_CASE_Z $PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT" 60 ;; 61 esac 62 ;; 63 *-*-solaris2*) 64 LIBPATH_SUFFIX=/amd64 65 ELF_INTERPRETER_NAME=\"/lib/amd64/ld.so.1\" 66 ;; 67esac 68