csky: bugfix gdb coredump error.
In gdb/bfd elf32-csky.c, csky_elf_grok_prstatus() use fixed size of elf_prstatus. It's 148 for abiv1 and 220 for abiv2, the size is enough for coredump and no need full sizeof(struct pt_regs). Signed-off-by: Guo Ren <ren_guo@c-sky.com> Reported-by: Lu Baoquan <lu.baoquan@intellif.com> Reported-by: Liu Mao <liu.mao@intellif.com>
This commit is contained in:
Родитель
2b070ccdf8
Коммит
2054f4af19
|
@ -31,7 +31,12 @@ typedef unsigned long elf_greg_t;
|
|||
|
||||
typedef struct user_fp elf_fpregset_t;
|
||||
|
||||
#define ELF_NGREG (sizeof(struct pt_regs) / sizeof(elf_greg_t))
|
||||
/*
|
||||
* In gdb/bfd elf32-csky.c, csky_elf_grok_prstatus() use fixed size of
|
||||
* elf_prstatus. It's 148 for abiv1 and 220 for abiv2, the size is enough
|
||||
* for coredump and no need full sizeof(struct pt_regs).
|
||||
*/
|
||||
#define ELF_NGREG ((sizeof(struct pt_regs) / sizeof(elf_greg_t)) - 2)
|
||||
|
||||
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче