From patchwork Tue Oct 11 12:19:59 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3/5] kernel,debug: SPARC KGDB stub strcpy fix Date: Tue, 11 Oct 2011 02:19:59 -0000 From: Konrad Eisele X-Patchwork-Id: 118979 Message-Id: <1318335600-25561-1-git-send-email-konrad@gaisler.com> To: davem@davemloft.net Cc: sparclinux@vger.kernel.org, julian.calaby@gmail.com, kristoffer@gaisler.com, daniel@gaisler.com Works aroung the fact that strcpy with a constant string is converted to memcpy by gcc and that memcpy in SPARC returns 0. Signed-off-by: Konrad Eisele --- kernel/debug/gdbstub.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/kernel/debug/gdbstub.c b/kernel/debug/gdbstub.c index a11db95..380753e 100644 --- a/kernel/debug/gdbstub.c +++ b/kernel/debug/gdbstub.c @@ -946,7 +946,8 @@ int gdb_serial_stub(struct kgdb_state *ks) ptr = remcom_out_buffer; *ptr++ = 'T'; ptr = pack_hex_byte(ptr, ks->signo); - ptr += strlen(strcpy(ptr, "thread:")); + strcpy(ptr, "thread:"); + ptr += strlen(ptr); int_to_threadref(thref, shadow_pid(current->pid)); ptr = pack_threadid(ptr, thref); *ptr++ = ';';