gdb: fix sparc build failure of linux-nat
authorSergei Trofimovich <siarheit@google.com>
Sun, 25 Apr 2021 19:50:38 +0000 (20:50 +0100)
committerSergei Trofimovich <siarheit@google.com>
Mon, 26 Apr 2021 06:22:08 +0000 (07:22 +0100)
On sparc build failed as:

```
gdb/sparc-linux-nat.c: In member function
  'virtual void sparc_linux_nat_target::fetch_registers(regcache*, int)':
gdb/sparc-linux-nat.c:36:37:
  error: cannot convert 'regcache*' to 'process_stratum_target*'
   36 |   { sparc_fetch_inferior_registers (regcache, regnum); }
      |                                     ^~~~~~~~
      |                                     |
      |                                     regcache*
```

The fix adopts gdb/sparc-nat.h API change in d1e93af64a6
("gdb: set current thread in sparc_{fetch,collect}_inferior_registers").

gdb/ChangeLog:

* sparc-linux-nat.c (sparc_linux_nat_target): fix sparc build
by passing `process_stratum_target*` parameter.

gdb/ChangeLog
gdb/sparc-linux-nat.c

index fef76a0d9da7a43d73d529246c6707fd522e4b0e..2fc74f5592aaf7d3fde4b5536a4c2bade92bdc7b 100644 (file)
@@ -1,3 +1,8 @@
+2021-04-25  Sergei Trofimovich  <siarheit@google.com>
+
+       * sparc-linux-nat.c (sparc_linux_nat_target): fix sparc build
+       by passing `process_stratum_target*` parameter.
+
 2021-04-25  Lancelot Six  <lsix@lancelotsix.com>
 
        PR gdb/22640
index c644d441228b8fbf968415c2b140117dd1abbdba..33a17afa21e619cce941accd08d777ebbfd97a70 100644 (file)
@@ -33,10 +33,10 @@ class sparc_linux_nat_target final : public linux_nat_target
 public:
   /* Add our register access methods.  */
   void fetch_registers (struct regcache *regcache, int regnum) override
-  { sparc_fetch_inferior_registers (regcache, regnum); }
+  { sparc_fetch_inferior_registers (this, regcache, regnum); }
 
   void store_registers (struct regcache *regcache, int regnum) override
-  { sparc_store_inferior_registers (regcache, regnum); }
+  { sparc_store_inferior_registers (this, regcache, regnum); }
 };
 
 static sparc_linux_nat_target the_sparc_linux_nat_target;