gdb/riscv: Fix type when reading register from regcache
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 6 Mar 2018 13:20:14 +0000 (13:20 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 6 Mar 2018 14:25:02 +0000 (14:25 +0000)
Should use a ULONGEST when reading from the regcache.

gdb/ChangeLog:

* riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
reading values from registers.

gdb/ChangeLog
gdb/riscv-tdep.c

index 88b1172..ff6eb55 100644 (file)
@@ -1,5 +1,10 @@
 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
 
+       * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
+       reading values from registers.
+
+2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
+
        * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
        where appropriate.
 
index 797ca72..3e1ad99 100644 (file)
@@ -2318,7 +2318,7 @@ riscv_return_value (struct gdbarch  *gdbarch,
            /* Return value by reference will have its address in A0.  */
          case riscv_arg_info::location::by_ref:
            {
-             CORE_ADDR addr;
+             ULONGEST addr;
 
              regcache_cooked_read_unsigned (regcache, RISCV_A0_REGNUM,
                                             &addr);