X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ld%2Femulparams%2Felf_x86_64.sh;h=241911dab3e71162c02a439f0a9b759145d6b1c2;hb=5b9c07b2782fb9368f06c2561b7329c384ec5da0;hp=6055204874e298bdd13dfc7d60c7858542977c20;hpb=d968975277ba280372002800c6c25bb1b29f496e;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/elf_x86_64.sh b/ld/emulparams/elf_x86_64.sh index 6055204874..241911dab3 100644 --- a/ld/emulparams/elf_x86_64.sh +++ b/ld/emulparams/elf_x86_64.sh @@ -3,10 +3,10 @@ . ${srcdir}/emulparams/dynamic_undefined_weak.sh . ${srcdir}/emulparams/reloc_overflow.sh . ${srcdir}/emulparams/call_nop.sh +. ${srcdir}/emulparams/cet.sh SCRIPT_NAME=elf ELFSIZE=64 OUTPUT_FORMAT="elf64-x86-64" -CHECK_RELOCS_AFTER_OPEN_INPUT=yes NO_REL_RELOCS=yes TEXT_START_ADDR=0x400000 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" @@ -14,6 +14,7 @@ COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" ARCH="i386:x86-64" MACHINE= TEMPLATE_NAME=elf32 +EXTRA_EM_FILE="elf-x86" GENERATE_SHLIB_SCRIPT=yes GENERATE_PIE_SCRIPT=yes NO_SMALL_DATA=yes @@ -21,10 +22,10 @@ LARGE_SECTIONS=yes LARGE_BSS_AFTER_BSS= SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0" IREL_IN_PLT= -# Reuse TINY_READONLY_SECTION which is placed right after .plt section. -TINY_READONLY_SECTION=" +# These sections are placed right after .plt section. +OTHER_PLT_SECTIONS=" .plt.got ${RELOCATING-0} : { *(.plt.got) } -.plt.bnd ${RELOCATING-0} : { *(.plt.bnd) } +.plt.sec ${RELOCATING-0} : { *(.plt.sec) } " if [ "x${host}" = "x${target}" ]; then @@ -40,18 +41,18 @@ case "$target" in x86_64*-linux*|i[3-7]86-*-linux-*) case "$EMULATION_NAME" in *64*) - LIBPATH_SUFFIX=64 + LIBPATH_SUFFIX=64 PARSE_AND_LIST_OPTIONS_BNDPLT=' fprintf (file, _("\ -z bndplt Always generate BND prefix in PLT entries\n")); ' PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT=' else if (strcmp (optarg, "bndplt") == 0) - link_info.bndplt = TRUE; + params.bndplt = TRUE; ' PARSE_AND_LIST_OPTIONS="$PARSE_AND_LIST_OPTIONS $PARSE_AND_LIST_OPTIONS_BNDPLT" PARSE_AND_LIST_ARGS_CASE_Z="$PARSE_AND_LIST_ARGS_CASE_Z $PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT" - ;; + ;; esac ;; *-*-solaris2*)