From d5e3720ee1186a9640f2614e7d3f4ffbf23a7647 Mon Sep 17 00:00:00 2001 From: Anton Kolesov Date: Thu, 26 Jun 2014 11:33:35 +0530 Subject: [PATCH] ARC: Implement native GDB requirements in procfs.h Native GDB requires elf_fpregset_t to be defined, even if floating point registers are absent. In this case we use empty structure. Additionally we redefined prfpregset_t to use this new type. And there has been an error: it was defined that user_regs_struct has 20 registers, while it has 40. Signed-off-by: Anton Kolesov Signed-off-by: Vineet Gupta Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/arc/sys/procfs.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libc/sysdeps/linux/arc/sys/procfs.h b/libc/sysdeps/linux/arc/sys/procfs.h index 44676e197..a9e375b33 100755 --- a/libc/sysdeps/linux/arc/sys/procfs.h +++ b/libc/sysdeps/linux/arc/sys/procfs.h @@ -30,8 +30,9 @@ typedef unsigned long elf_greg_t; user_regs' directly in the typedef, but tradition says that the register set is an array, which does have some peculiar semantics, so leave it that way. */ -#define ELF_NGREG 20 +#define ELF_NGREG 40 typedef elf_greg_t elf_gregset_t[ELF_NGREG]; +typedef struct { } elf_fpregset_t; /* Signal info. */ struct elf_siginfo @@ -93,7 +94,7 @@ typedef void *psaddr_t; /* Register sets. Linux has different names. */ typedef elf_gregset_t prgregset_t; -typedef elf_gregset_t prfpregset_t; +typedef elf_fpregset_t prfpregset_t; /* We don't have any differences between processes and threads, therefore have only one PID type. */ -- 2.11.0