mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 01:28:46 +00:00
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.
This commit is contained in:
@@ -1,3 +1,14 @@
|
||||
2020-06-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* 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.
|
||||
|
||||
2020-06-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Remove.
|
||||
|
||||
@@ -585,20 +585,20 @@ sh*)
|
||||
|
||||
sparc-*-linux*)
|
||||
# Target: GNU/Linux SPARC
|
||||
gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \
|
||||
gdb_target_obs="sparc-tdep.o \
|
||||
sparc-linux-tdep.o solib-svr4.o symfile-mem.o \
|
||||
linux-tdep.o \
|
||||
ravenscar-thread.o sparc-ravenscar-thread.o"
|
||||
if test "x$enable_64_bit_bfd" = "xyes"; then
|
||||
# Target: GNU/Linux UltraSPARC
|
||||
gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o \
|
||||
gdb_target_obs="sparc64-tdep.o \
|
||||
sparc64-linux-tdep.o ${gdb_target_obs}"
|
||||
fi
|
||||
;;
|
||||
sparc64-*-linux*)
|
||||
# Target: GNU/Linux UltraSPARC
|
||||
gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sol2-tdep.o \
|
||||
sparc64-linux-tdep.o sparc-tdep.o sparc-sol2-tdep.o \
|
||||
gdb_target_obs="sparc64-tdep.o \
|
||||
sparc64-linux-tdep.o sparc-tdep.o \
|
||||
sparc-linux-tdep.o solib-svr4.o linux-tdep.o \
|
||||
ravenscar-thread.o sparc-ravenscar-thread.o"
|
||||
;;
|
||||
|
||||
@@ -192,7 +192,7 @@ static const struct frame_unwind sparc32_sol2_sigtramp_frame_unwind =
|
||||
|
||||
|
||||
|
||||
void
|
||||
static void
|
||||
sparc32_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
|
||||
@@ -245,9 +245,6 @@ extern int sparc_is_annulled_branch_insn (CORE_ADDR pc);
|
||||
extern const struct sparc_gregmap sparc32_sol2_gregmap;
|
||||
extern const struct sparc_fpregmap sparc32_sol2_fpregmap;
|
||||
|
||||
extern void sparc32_sol2_init_abi (struct gdbarch_info info,
|
||||
struct gdbarch *gdbarch);
|
||||
|
||||
/* Functions and variables exported from sparcnbsd-tdep.c. */
|
||||
|
||||
/* Register offsets for NetBSD. */
|
||||
|
||||
@@ -195,7 +195,7 @@ static const struct frame_unwind sparc64_sol2_sigtramp_frame_unwind =
|
||||
|
||||
|
||||
|
||||
void
|
||||
static void
|
||||
sparc64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
|
||||
@@ -119,9 +119,6 @@ extern void sparc64_collect_fpregset (const struct sparc_fpregmap *fpregmap,
|
||||
extern const struct sparc_gregmap sparc64_sol2_gregmap;
|
||||
extern const struct sparc_fpregmap sparc64_sol2_fpregmap;
|
||||
|
||||
extern void sparc64_sol2_init_abi (struct gdbarch_info info,
|
||||
struct gdbarch *gdbarch);
|
||||
|
||||
/* Variables exported from sparc64-fbsd-tdep.c. */
|
||||
|
||||
/* Register offsets for FreeBSD/sparc64. */
|
||||
|
||||
Reference in New Issue
Block a user