Add -z noreloc-overflow option to x86-64 ld
[binutils-gdb.git] / ld / emulparams / elf32_x86_64.sh
1 . ${srcdir}/emulparams/plt_unwind.sh
2 . ${srcdir}/emulparams/extern_protected_data.sh
3 . ${srcdir}/emulparams/dynamic_undefined_weak.sh
4 . ${srcdir}/emulparams/reloc_overflow.sh
5 . ${srcdir}/emulparams/call_nop.sh
6 SCRIPT_NAME=elf
7 ELFSIZE=32
8 OUTPUT_FORMAT="elf32-x86-64"
9 NO_REL_RELOCS=yes
10 TEXT_START_ADDR=0x400000
11 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
12 COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
13 ARCH="i386:x64-32"
14 MACHINE=
15 TEMPLATE_NAME=elf32
16 GENERATE_SHLIB_SCRIPT=yes
17 GENERATE_PIE_SCRIPT=yes
18 NO_SMALL_DATA=yes
19 LARGE_SECTIONS=yes
20 LARGE_BSS_AFTER_BSS=
21 SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
22 IREL_IN_PLT=
23
24 if [ "x${host}" = "x${target}" ]; then
25 case " $EMULATION_LIBPATH " in
26 *" ${EMULATION_NAME} "*)
27 NATIVE=yes
28 esac
29 fi
30
31 # Linux modifies the default library search path to first include
32 # a 32-bit specific directory.
33 case "$target" in
34 x86_64*-linux*|i[3-7]86-*-linux-*)
35 case "$EMULATION_NAME" in
36 *32*)
37 LIBPATH_SUFFIX=x32
38 LIBPATH_SUFFIX_SKIP=64
39 ;;
40 *64*)
41 LIBPATH_SUFFIX=64
42 ;;
43 esac
44 ;;
45 esac