GNU Binutils with patches for OS216
修订版 | a7e6196bb886ff17d0c87650b6f458d5366122ac (tree) |
---|---|
时间 | 2020-06-25 20:54:42 |
作者 | Rainer Orth <ro@CeBi...> |
Commiter | Rainer Orth |
Don't include *sol2-tdep.o on Linux/sparc*
Linux/sparc* currently links Solaris-specific files (sparc-sol2-tdep.o,
sparc64-sol2-tdep.o, sol2-tdep.o) for no apparent reason. It has no
business doing so, and none of the functions/variables defined there are
used explicitly. If support for the Solaris OSABI were desired, this
should be done using --enable-targets instead.
Since neither sparc{32,64}_sol2_init_abi currently declared in common
headers (sparc*-tdep.h) are used outside their source files, they are made
static and the declarations removed.
Tested on sparcv9-sun-solaris2.11 and sparc64-unknown-linux-gnu.
* configure.tgt <sparc-*-linux*> (gdb_target_obs): Remove
sparc-sol2-tdep.o, sol2-tdep.o, sparc64-sol2-tdep.o.
<sparc64-*-linux*> (gdb_target_obs): Remove sparc64-sol2-tdep.o,
sol2-tdep.o, sparc-sol2-tdep.o.
* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Make static.
* sparc-tdep.h (sparc32_sol2_init_abi): Remove.
* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Make static.
* sparc64-tdep.h (sparc64_sol2_init_abi): Remove.
@@ -1,5 +1,16 @@ | ||
1 | 1 | 2020-06-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
2 | 2 | |
3 | + * configure.tgt <sparc-*-linux*> (gdb_target_obs): Remove | |
4 | + sparc-sol2-tdep.o, sol2-tdep.o, sparc64-sol2-tdep.o. | |
5 | + <sparc64-*-linux*> (gdb_target_obs): Remove sparc64-sol2-tdep.o, | |
6 | + sol2-tdep.o, sparc-sol2-tdep.o. | |
7 | + * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Make static. | |
8 | + * sparc-tdep.h (sparc32_sol2_init_abi): Remove. | |
9 | + * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Make static. | |
10 | + * sparc64-tdep.h (sparc64_sol2_init_abi): Remove. | |
11 | + | |
12 | +2020-06-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | |
13 | + | |
3 | 14 | * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Remove. |
4 | 15 | (amd64_sol2_init_abi): Use sol2_sigtramp_p. |
5 | 16 | Call sol2_init_abi. |
@@ -585,20 +585,20 @@ sh*) | ||
585 | 585 | |
586 | 586 | sparc-*-linux*) |
587 | 587 | # Target: GNU/Linux SPARC |
588 | - gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \ | |
588 | + gdb_target_obs="sparc-tdep.o \ | |
589 | 589 | sparc-linux-tdep.o solib-svr4.o symfile-mem.o \ |
590 | 590 | linux-tdep.o \ |
591 | 591 | ravenscar-thread.o sparc-ravenscar-thread.o" |
592 | 592 | if test "x$enable_64_bit_bfd" = "xyes"; then |
593 | 593 | # Target: GNU/Linux UltraSPARC |
594 | - gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o \ | |
594 | + gdb_target_obs="sparc64-tdep.o \ | |
595 | 595 | sparc64-linux-tdep.o ${gdb_target_obs}" |
596 | 596 | fi |
597 | 597 | ;; |
598 | 598 | sparc64-*-linux*) |
599 | 599 | # Target: GNU/Linux UltraSPARC |
600 | - gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sol2-tdep.o \ | |
601 | - sparc64-linux-tdep.o sparc-tdep.o sparc-sol2-tdep.o \ | |
600 | + gdb_target_obs="sparc64-tdep.o \ | |
601 | + sparc64-linux-tdep.o sparc-tdep.o \ | |
602 | 602 | sparc-linux-tdep.o solib-svr4.o linux-tdep.o \ |
603 | 603 | ravenscar-thread.o sparc-ravenscar-thread.o" |
604 | 604 | ;; |
@@ -192,7 +192,7 @@ static const struct frame_unwind sparc32_sol2_sigtramp_frame_unwind = | ||
192 | 192 | |
193 | 193 | |
194 | 194 | |
195 | -void | |
195 | +static void | |
196 | 196 | sparc32_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
197 | 197 | { |
198 | 198 | struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); |
@@ -245,9 +245,6 @@ extern int sparc_is_annulled_branch_insn (CORE_ADDR pc); | ||
245 | 245 | extern const struct sparc_gregmap sparc32_sol2_gregmap; |
246 | 246 | extern const struct sparc_fpregmap sparc32_sol2_fpregmap; |
247 | 247 | |
248 | -extern void sparc32_sol2_init_abi (struct gdbarch_info info, | |
249 | - struct gdbarch *gdbarch); | |
250 | - | |
251 | 248 | /* Functions and variables exported from sparcnbsd-tdep.c. */ |
252 | 249 | |
253 | 250 | /* Register offsets for NetBSD. */ |
@@ -195,7 +195,7 @@ static const struct frame_unwind sparc64_sol2_sigtramp_frame_unwind = | ||
195 | 195 | |
196 | 196 | |
197 | 197 | |
198 | -void | |
198 | +static void | |
199 | 199 | sparc64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
200 | 200 | { |
201 | 201 | struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); |
@@ -119,9 +119,6 @@ extern void sparc64_collect_fpregset (const struct sparc_fpregmap *fpregmap, | ||
119 | 119 | extern const struct sparc_gregmap sparc64_sol2_gregmap; |
120 | 120 | extern const struct sparc_fpregmap sparc64_sol2_fpregmap; |
121 | 121 | |
122 | -extern void sparc64_sol2_init_abi (struct gdbarch_info info, | |
123 | - struct gdbarch *gdbarch); | |
124 | - | |
125 | 122 | /* Variables exported from sparc64-fbsd-tdep.c. */ |
126 | 123 | |
127 | 124 | /* Register offsets for FreeBSD/sparc64. */ |