> | 3 .reg2/23268 00000000 00000000 00000000 00000000 2**2 > | CONTENTS > | 4 .reg2 00000000 00000000 00000000 00000000 2**2 > | CONTENTS
This is clearly wrong, it being zero. This suggests to me that elfcore_grok_lwpstatus still does not have HAVE_LWPSTATUS_T_PR_FPREG. Can you check that again? Yes, it is defined and all. ,----[ somewhere in bfd/elf.c:elfcore_grok_lwpstatus() ] | #if defined (HAVE_LWPSTATUS_T_PR_FPREG) | + #error "HAVE_LWPSTATUS_T_PR_FPREG is defined" | sect->_raw_size = sizeof (lwpstat.pr_fpreg); | sect->filepos = note->descpos + offsetof (lwpstatus_t, pr_fpreg); | #endif `---- And compiling it results in: ,---- | gcc -DHAVE_CONFIG_H -I. -I../../bfd -I. -D_GNU_SOURCE -I. -I../../bfd -I../../bfd/../include -I../../bfd/../intl -I../intl -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -c ../../bfd/elf.c -o elf.o | ../../bfd/elf.c:6654:2: #error "HAVE_LWPSTATUS_T_PR_FPREG is defined" | ../../bfd/elf.c: In function `elfcore_write_pstatus': | ../../bfd/elf.c:7170: warning: unused parameter `cursig' | ../../bfd/elf.c:7171: warning: unused parameter `gregs' | make[2]: *** [elf.lo] Error 1 `---- I noticed some problems with the layout crash was writing. These do not explain why gdb can't grok it, I don't think. The layout it was writing is correct enough to be read clearly, I believe. However, it was wrong it a couple of nits and I changed crash (exec/elfcore.c) in cvs to correct that. Like I say, I don't think this fixes the gdb issue. But it does perturb all the offsets and such. So please build a fresh crash server and try the new output instead. It may still have issues, but we can take it from there. The new output didn't make gdb any more enlightened (i.e. it still doesn't grok the core dump). Cheers! _______________________________________________ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd