Remove the old sanity check of sigcontext offsets for NetBSD/i386
authorKamil Rytarowski <n54@gmx.com>
Wed, 23 Sep 2020 03:54:19 +0000 (05:54 +0200)
committerKamil Rytarowski <n54@gmx.com>
Thu, 1 Oct 2020 22:44:47 +0000 (00:44 +0200)
NetBSD switched to ucontext, back in 2003 and the sigcontext code
is no longer available for users, except for legacy compat layers.

This code was not available anyway as the pre-processor check
was probably never operational and buildable on NetBSD. The code
inside it does not compile.

Meanwhile, move the offset variable into the ifdef goards and avoid
the error about unused variable.

../../gdb/i386-bsd-nat.c: In function 'void _initialize_i386bsd_nat()':
../../gdb/i386-bsd-nat.c:347:7: error: unused variable 'offset' [-Werror=unused-variable]
  347 |   int offset;
      |       ^~~~~~
cc1plus: all warnings being treated as errors

gdb/ChangeLog:

* i386-bsd-nat.c (_initialize_i386bsd_nat): Update.
* i386-nbsd-tdep.c (i386nbsd_sc_reg_offset): Now static.

gdb/ChangeLog
gdb/i386-bsd-nat.c
gdb/i386-nbsd-tdep.c

index 71aab702de6bd54350076da8c1f5fee14bc8028a..33e5df7b22411b4d75c540921f709e575fd2f2d0 100644 (file)
@@ -1,3 +1,8 @@
+2020-10-01  Kamil Rytarowski  <n54@gmx.com>
+
+       * i386-bsd-nat.c (_initialize_i386bsd_nat): Update.
+       * i386-nbsd-tdep.c (i386nbsd_sc_reg_offset): Now static.
+
 2020-10-01  Kamil Rytarowski  <n54@gmx.com>
 
        * i386-bsd-nat.c: Include "x86-bsd-nat.h".
index 4e8693246c87088881afd5a361c5803d2743116d..12b45efb465341583fd8acd9fbf8b2fc50099ab8 100644 (file)
@@ -344,8 +344,6 @@ void _initialize_i386bsd_nat ();
 void
 _initialize_i386bsd_nat ()
 {
-  int offset;
-
   /* To support the recognition of signal handlers, i386-bsd-tdep.c
      hardcodes some constants.  Inclusion of this file means that we
      are compiling a native debugger, which means that we can use the
@@ -356,8 +354,6 @@ _initialize_i386bsd_nat ()
 #define SC_REG_OFFSET i386fbsd4_sc_reg_offset
 #elif defined (__FreeBSD_version) && __FreeBSD_version >= 300005
 #define SC_REG_OFFSET i386fbsd_sc_reg_offset
-#elif defined (NetBSD) || defined (__NetBSD_Version__)
-#define SC_REG_OFFSET i386nbsd_sc_reg_offset
 #elif defined (OpenBSD)
 #define SC_REG_OFFSET i386obsd_sc_reg_offset
 #endif
@@ -376,7 +372,7 @@ _initialize_i386bsd_nat ()
 
   /* Override the default value for the offset of the program counter
      in the sigcontext structure.  */
-  offset = offsetof (struct sigcontext, sc_pc);
+  int offset = offsetof (struct sigcontext, sc_pc);
 
   if (SC_PC_OFFSET != offset)
     {
index f350412d9bd7d7f1fd0bc3f069946032493f68ca..82772b480647f8a15fff9d405eb65cb5d5d194f8 100644 (file)
@@ -55,7 +55,7 @@ static int i386nbsd_r_reg_offset[] =
 };
 
 /* From <machine/signal.h>.  */
-int i386nbsd_sc_reg_offset[] =
+static int i386nbsd_sc_reg_offset[] =
 {
   10 * 4,                      /* %eax */
   9 * 4,                       /* %ecx */