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/static.sh 10SCRIPT_NAME=elf 11ELFSIZE=32 12OUTPUT_FORMAT="elf32-x86-64" 13NO_REL_RELOCS=yes 14TEXT_START_ADDR=0x400000 15MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 16COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" 17ARCH="i386:x64-32" 18MACHINE= 19TEMPLATE_NAME=elf 20EXTRA_EM_FILE="elf-x86" 21GENERATE_SHLIB_SCRIPT=yes 22GENERATE_PIE_SCRIPT=yes 23NO_SMALL_DATA=yes 24LARGE_SECTIONS=yes 25LARGE_BSS_AFTER_BSS= 26SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0" 27IREL_IN_PLT= 28# These sections are placed right after .plt section. 29OTHER_PLT_SECTIONS=" 30.plt.got ${RELOCATING-0} : { *(.plt.got) } 31.plt.sec ${RELOCATING-0} : { *(.plt.sec) } 32" 33 34if [ "x${host}" = "x${target}" ]; then 35 case " $EMULATION_LIBPATH " in 36 *" ${EMULATION_NAME} "*) 37 NATIVE=yes 38 esac 39fi 40 41# Linux modifies the default library search path to first include 42# a 32-bit specific directory. 43case "$target" in 44 x86_64*-linux*|i[3-7]86-*-linux-*) 45 case "$EMULATION_NAME" in 46 *32*) 47 LIBPATH_SUFFIX=x32 48 LIBPATH_SUFFIX_SKIP=64 49 ;; 50 *64*) 51 LIBPATH_SUFFIX=64 52 ;; 53 esac 54 ;; 55esac 56