From 7a3cc25e413bf7f4a1aa9c931cd404f2c657c58d Mon Sep 17 00:00:00 2001 From: skrll Date: Sat, 20 Feb 2021 14:48:07 +0000 Subject: [PATCH] Reapply the following change - Simon's first attempt had a missing ';' release builds done for cobalt and evbmips64-eb Provide an __eprol symbol in TEXT_START_SYMBOLS. MIPS overrides TEXT_START_SYMBOLS so it misses out on the default definition of this that does provide an __eprol symbol. Fixes linking of profiled binaries. --- external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh | 2 +- external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh b/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh index 992d45469fd4..0926d6697550 100644 --- a/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh +++ b/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh @@ -56,7 +56,7 @@ OTHER_SDATA_SECTIONS=" .lit8 ${RELOCATING-0} : { *(.lit8) } .lit4 ${RELOCATING-0} : { *(.lit4) } " -TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};" +TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};" DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};" OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};" OTHER_SECTIONS=" diff --git a/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh b/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh index 365be559c3c0..ad03e96495f1 100644 --- a/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh +++ b/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh @@ -78,7 +78,7 @@ OTHER_SDATA_SECTIONS=" " # Magic symbols. -TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};" +TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};" DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};" OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"