diff options
Diffstat (limited to 'ld/emulparams/elf_i386.sh')
-rw-r--r-- | ld/emulparams/elf_i386.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ld/emulparams/elf_i386.sh b/ld/emulparams/elf_i386.sh new file mode 100644 index 0000000..93f1992 --- /dev/null +++ b/ld/emulparams/elf_i386.sh @@ -0,0 +1,28 @@ +. ${srcdir}/emulparams/plt_unwind.sh +SCRIPT_NAME=elf +OUTPUT_FORMAT="elf32-i386" +NO_RELA_RELOCS=yes +TEXT_START_ADDR=0x08048000 +MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" +COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" +ARCH=i386 +MACHINE= +TEMPLATE_NAME=elf32 +GENERATE_SHLIB_SCRIPT=yes +GENERATE_PIE_SCRIPT=yes +NO_SMALL_DATA=yes +SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 12 ? 12 : 0" +IREL_IN_PLT= + +# Linux modify the default library search path to first include +# a 32-bit specific directory. +case "$target" in + x86_64*-linux* | i[3-7]86*-linux*) + case "$EMULATION_NAME" in + *i386*) + LIBPATH_SUFFIX=32 + LIBPATH_SUFFIX_SKIP=64 + ;; + esac + ;; +esac |