Use std::unique_ptr in reg_buffer
[deliverable/binutils-gdb.git] / gdb / aarch64-linux-nat.c
index a46baceab7ffea482d59b93f52ad3486e17f77d2..1e4f937dc9162bcb5528f570a441c6663899b8b9 100644 (file)
@@ -32,6 +32,7 @@
 #include "aarch32-linux-nat.h"
 #include "nat/aarch64-linux.h"
 #include "nat/aarch64-linux-hw-point.h"
+#include "nat/aarch64-sve-linux-ptrace.h"
 
 #include "elf/external.h"
 #include "elf/common.h"
@@ -265,8 +266,7 @@ store_gregs_to_thread (const struct regcache *regcache)
 
       for (regno = AARCH64_X0_REGNUM; regno <= AARCH64_CPSR_REGNUM; regno++)
        if (REG_VALID == regcache->get_register_status (regno))
-         regcache_raw_collect (regcache, regno,
-                               &regs[regno - AARCH64_X0_REGNUM]);
+         regcache->raw_collect (regno, &regs[regno - AARCH64_X0_REGNUM]);
     }
 
   ret = ptrace (PTRACE_SETREGSET, tid, NT_PRSTATUS, &iovec);
@@ -361,15 +361,13 @@ store_fpregs_to_thread (const struct regcache *regcache)
 
       for (regno = AARCH64_V0_REGNUM; regno <= AARCH64_V31_REGNUM; regno++)
        if (REG_VALID == regcache->get_register_status (regno))
-         regcache_raw_collect (regcache, regno,
-                               (char *) &regs.vregs[regno - AARCH64_V0_REGNUM]);
+         regcache->raw_collect
+           (regno, (char *) &regs.vregs[regno - AARCH64_V0_REGNUM]);
 
       if (REG_VALID == regcache->get_register_status (AARCH64_FPSR_REGNUM))
-       regcache_raw_collect (regcache, AARCH64_FPSR_REGNUM,
-                             (char *) &regs.fpsr);
+       regcache->raw_collect (AARCH64_FPSR_REGNUM, (char *) &regs.fpsr);
       if (REG_VALID == regcache->get_register_status (AARCH64_FPCR_REGNUM))
-       regcache_raw_collect (regcache, AARCH64_FPCR_REGNUM,
-                             (char *) &regs.fpcr);
+       regcache->raw_collect (AARCH64_FPCR_REGNUM, (char *) &regs.fpcr);
     }
 
   if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word == 32)
@@ -540,7 +538,7 @@ aarch64_linux_nat_target::read_description ()
   if (ret == 0)
     return tdesc_arm_with_neon;
   else
-    return aarch64_read_description ();
+    return aarch64_read_description (aarch64_sve_get_vq (tid));
 }
 
 /* Convert a native/host siginfo object, into/from the siginfo in the
This page took 0.023986 seconds and 4 git commands to generate.