• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GNU Binutils with patches for OS216


Commit MetaInfo

修订版a7e6196bb886ff17d0c87650b6f458d5366122ac (tree)
时间2020-06-25 20:54:42
作者Rainer Orth <ro@CeBi...>
CommiterRainer Orth

Log Message

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.

更改概述

差异

--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,16 @@
11 2020-06-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
22
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+
314 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Remove.
415 (amd64_sol2_init_abi): Use sol2_sigtramp_p.
516 Call sol2_init_abi.
--- a/gdb/configure.tgt
+++ b/gdb/configure.tgt
@@ -585,20 +585,20 @@ sh*)
585585
586586 sparc-*-linux*)
587587 # 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 \
589589 sparc-linux-tdep.o solib-svr4.o symfile-mem.o \
590590 linux-tdep.o \
591591 ravenscar-thread.o sparc-ravenscar-thread.o"
592592 if test "x$enable_64_bit_bfd" = "xyes"; then
593593 # Target: GNU/Linux UltraSPARC
594- gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o \
594+ gdb_target_obs="sparc64-tdep.o \
595595 sparc64-linux-tdep.o ${gdb_target_obs}"
596596 fi
597597 ;;
598598 sparc64-*-linux*)
599599 # 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 \
602602 sparc-linux-tdep.o solib-svr4.o linux-tdep.o \
603603 ravenscar-thread.o sparc-ravenscar-thread.o"
604604 ;;
--- a/gdb/sparc-sol2-tdep.c
+++ b/gdb/sparc-sol2-tdep.c
@@ -192,7 +192,7 @@ static const struct frame_unwind sparc32_sol2_sigtramp_frame_unwind =
192192
193193
194194
195-void
195+static void
196196 sparc32_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
197197 {
198198 struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
--- a/gdb/sparc-tdep.h
+++ b/gdb/sparc-tdep.h
@@ -245,9 +245,6 @@ extern int sparc_is_annulled_branch_insn (CORE_ADDR pc);
245245 extern const struct sparc_gregmap sparc32_sol2_gregmap;
246246 extern const struct sparc_fpregmap sparc32_sol2_fpregmap;
247247
248-extern void sparc32_sol2_init_abi (struct gdbarch_info info,
249- struct gdbarch *gdbarch);
250-
251248 /* Functions and variables exported from sparcnbsd-tdep.c. */
252249
253250 /* Register offsets for NetBSD. */
--- a/gdb/sparc64-sol2-tdep.c
+++ b/gdb/sparc64-sol2-tdep.c
@@ -195,7 +195,7 @@ static const struct frame_unwind sparc64_sol2_sigtramp_frame_unwind =
195195
196196
197197
198-void
198+static void
199199 sparc64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
200200 {
201201 struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
--- a/gdb/sparc64-tdep.h
+++ b/gdb/sparc64-tdep.h
@@ -119,9 +119,6 @@ extern void sparc64_collect_fpregset (const struct sparc_fpregmap *fpregmap,
119119 extern const struct sparc_gregmap sparc64_sol2_gregmap;
120120 extern const struct sparc_fpregmap sparc64_sol2_fpregmap;
121121
122-extern void sparc64_sol2_init_abi (struct gdbarch_info info,
123- struct gdbarch *gdbarch);
124-
125122 /* Variables exported from sparc64-fbsd-tdep.c. */
126123
127124 /* Register offsets for FreeBSD/sparc64. */