summaryrefslogtreecommitdiff
path: root/gdb/riscv-linux-nat.c
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2018-08-29 10:52:42 -0700
committerJim Wilson <jimw@sifive.com>2018-08-29 10:52:42 -0700
commit4d3928d7e0a141e0fb16405d33b375cbe2f13123 (patch)
tree0ca008facc6f6c25e2b65a1df25ce24af22c2c7b /gdb/riscv-linux-nat.c
parent7a6dbc2fdb2323c35e981f93236f323e9d7c0b24 (diff)
downloadbinutils-gdb-4d3928d7e0a141e0fb16405d33b375cbe2f13123.tar.gz
Fix riscv-linux native gdb build failure.
The linux kernel uses NT_PRFPREG. Glibc before BZ 14890 defines NT_FPREGSET. After it defines both. Avoid glibc version dependency by using the gdb header file instead of the glibc header file, and the macro name that gdb defines which is NT_FPREGSET. gdb/ * riscv-linux-nat.c: Include elf/common.h instead of elf.h. (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead of NT_PRFPREG. (riscv_linux_nat_target::store_registers): Likewise.
Diffstat (limited to 'gdb/riscv-linux-nat.c')
-rw-r--r--gdb/riscv-linux-nat.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gdb/riscv-linux-nat.c b/gdb/riscv-linux-nat.c
index 3faa9f9c1f6..7dbfe651f2c 100644
--- a/gdb/riscv-linux-nat.c
+++ b/gdb/riscv-linux-nat.c
@@ -20,9 +20,10 @@
#include "regcache.h"
#include "gregset.h"
#include "linux-nat.h"
-#include "elf.h"
#include "riscv-tdep.h"
+#include "elf/common.h"
+
#include <sys/ptrace.h>
/* RISC-V Linux native additions to the default linux support. */
@@ -191,7 +192,7 @@ riscv_linux_nat_target::fetch_registers (struct regcache *regcache, int regnum)
iov.iov_base = &regs;
iov.iov_len = sizeof (regs);
- if (ptrace (PTRACE_GETREGSET, tid, NT_PRFPREG,
+ if (ptrace (PTRACE_GETREGSET, tid, NT_FPREGSET,
(PTRACE_TYPE_ARG3) &iov) == -1)
perror_with_name (_("Couldn't get registers"));
else
@@ -252,14 +253,14 @@ riscv_linux_nat_target::store_registers (struct regcache *regcache, int regnum)
iov.iov_base = &regs;
iov.iov_len = sizeof (regs);
- if (ptrace (PTRACE_GETREGSET, tid, NT_PRFPREG,
+ if (ptrace (PTRACE_GETREGSET, tid, NT_FPREGSET,
(PTRACE_TYPE_ARG3) &iov) == -1)
perror_with_name (_("Couldn't get registers"));
else
{
fill_fpregset (regcache, &regs, regnum);
- if (ptrace (PTRACE_SETREGSET, tid, NT_PRFPREG,
+ if (ptrace (PTRACE_SETREGSET, tid, NT_FPREGSET,
(PTRACE_TYPE_ARG3) &iov) == -1)
perror_with_name (_("Couldn't set registers"));
}