From: Simon Marchi Date: Mon, 16 Apr 2018 20:47:06 +0000 (-0400) Subject: linux_spu_make_corefile_notes: return note_data instead of nullptr X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=07d28c777757148d13e429c4463da52cbb50d297;p=binutils-gdb.git linux_spu_make_corefile_notes: return note_data instead of nullptr Since commit 9018be2 ("Make target_read_alloc & al return vectors") the test gdb.threads/gcore-stale-thread.exp test results in UNSUPPORTED: UNSUPPORTED: gdb.threads/gcore-stale-thread.exp: save a corefile The problem is that the linux_spu_make_corefile_notes started returning nullptr when reading TARGET_OBJECT_SPU fails. The previous (and proper) behaviour is to return the note_data received as a parameter, so that other functions may continue to append to this buffer. With this patch, the test goes back to PASS. gdb/ChangeLog: * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data instead of nullptr. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ad7b9934151..39934911e9d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2018-04-16 Simon Marchi + + * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data + instead of nullptr. + 2018-04-16 Pedro Alves * MAINTAINERS (sh): Remove. diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 552a2a495b4..24bfd74dea0 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -1426,7 +1426,7 @@ linux_spu_make_corefile_notes (bfd *obfd, char *note_data, int *note_size) spu_ids = target_read_alloc (¤t_target, TARGET_OBJECT_SPU, NULL); if (!spu_ids) - return nullptr; + return note_data; /* Generate corefile notes for each SPU file. */ for (size_t i = 0; i < spu_ids->size (); i += 4)