aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2025-08-31 12:14:36 +0200
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2025-08-31 12:14:36 +0200
commitdde82ebef9465e24f970020af7dc7b0a49cfda41 (patch)
treece4b07507ad1ad05c02066dfbfa1d1fd18f78b5c
parent125bb0a7bff9c85cc3c765e2e9fe8ee583c5df22 (diff)
downloadgdb-dde82ebef9465e24f970020af7dc7b0a49cfda41.zip
gdb-dde82ebef9465e24f970020af7dc7b0a49cfda41.tar.gz
gdb-dde82ebef9465e24f970020af7dc7b0a49cfda41.tar.bz2
ld: Move Solaris/sparcv9 TEXT_START_ADDR to elf64_sparc_sol2.sh
While looking at the Solaris versions of the program header p_vaddr and p_align values of the text and data segments, I noticed that the Solaris/sparcv9 version of TEXT_START_ADDR is defined in a shared file. Since there's a Solaris/sparcv9 specific file now (ld/emulparams/elf64_sparc_sol2.sh), it seems cleaner to move it there. Tested on {sparcv9,sparc}-sun-solaris2.11 and {sparc64,sparc}-unknown-linux-gnu. 2025-07-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> ld: * emulparams/elf64_sparc.sh (TEXT_START_ADDR): Move ... * emulparams/elf64_sparc_sol2.sh (TEXT_START_ADDR): ... here.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/emulparams/elf64_sparc.sh10
-rw-r--r--ld/emulparams/elf64_sparc_sol2.sh1
3 files changed, 7 insertions, 9 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 175aea6..cefb100 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2025-08-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * emulparams/elf64_sparc.sh (TEXT_START_ADDR): Move ...
+ * emulparams/elf64_sparc_sol2.sh (TEXT_START_ADDR): ... here.
+
2025-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* testsuite/ld-shared/shared.exp (shared (non PIC)): Update
diff --git a/ld/emulparams/elf64_sparc.sh b/ld/emulparams/elf64_sparc.sh
index 8ae29ad..afbf2e6 100644
--- a/ld/emulparams/elf64_sparc.sh
+++ b/ld/emulparams/elf64_sparc.sh
@@ -12,15 +12,7 @@ GENERATE_SHLIB_SCRIPT=yes
GENERATE_PIE_SCRIPT=yes
NOP=0x01000000
NO_SMALL_DATA=yes
-
-case "$target" in
- sparc*-solaris*)
- TEXT_START_ADDR=0x100000000
- ;;
- *)
- TEXT_START_ADDR=0x100000
- ;;
-esac
+TEXT_START_ADDR=0x100000
# Treat a host that matches the target with the possible exception of "64"
# and "v7", "v8", "v9" in the name as if it were native.
diff --git a/ld/emulparams/elf64_sparc_sol2.sh b/ld/emulparams/elf64_sparc_sol2.sh
index b32c5be..e17f787 100644
--- a/ld/emulparams/elf64_sparc_sol2.sh
+++ b/ld/emulparams/elf64_sparc_sol2.sh
@@ -1,4 +1,5 @@
source_sh ${srcdir}/emulparams/elf64_sparc.sh
source_sh ${srcdir}/emulparams/solaris2.sh
+TEXT_START_ADDR=0x100000000
EXTRA_EM_FILE=solaris2
OUTPUT_FORMAT="elf64-sparc-sol2"