Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/binutils/dist/ld/emulparams Provide an __eprol...



details:   https://anonhg.NetBSD.org/src/rev/2b3a2cfb7b10
branches:  trunk
changeset: 959565:2b3a2cfb7b10
user:      simonb <simonb%NetBSD.org@localhost>
date:      Fri Feb 19 03:42:02 2021 +0000

description:
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.

OK: christos@

diffstat:

 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(-)

diffs (24 lines):

diff -r b6fcca33f19d -r 2b3a2cfb7b10 external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh
--- a/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh    Fri Feb 19 03:28:53 2021 +0000
+++ b/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh    Fri Feb 19 03:42:02 2021 +0000
@@ -56,7 +56,7 @@
   .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 -r b6fcca33f19d -r 2b3a2cfb7b10 external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh
--- a/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh    Fri Feb 19 03:28:53 2021 +0000
+++ b/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh    Fri Feb 19 03:42:02 2021 +0000
@@ -78,7 +78,7 @@
 "
 
 # 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+)};"
 



Home | Main Index | Thread Index | Old Index