From: Russ Cox Date: Wed, 28 Jan 2015 02:07:35 +0000 (-0500) Subject: liblink: bug fixes for ppc64 %P format X-Git-Tag: go1.5beta1~2213 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=925861f3068a397cec0b04154e11114bf3e3ab1e;p=gostls13.git liblink: bug fixes for ppc64 %P format - certain code paths were appending to the string without first clearing it. - some prints were using spaces instead of tabs Change-Id: I7a3d38289c8206682baf8942abf5a9950a56b449 Reviewed-on: https://go-review.googlesource.com/3511 Reviewed-by: Austin Clements Reviewed-by: Dave Cheney --- diff --git a/src/liblink/list9.c b/src/liblink/list9.c index b63099a5ab..ce0fb4b295 100644 --- a/src/liblink/list9.c +++ b/src/liblink/list9.c @@ -92,18 +92,19 @@ Pconv(Fmt *fp) bigP = p; a = p->as; + str[0] = 0; if(a == ADATA || a == AINIT || a == ADYNT) sprint(str, "%.5lld (%L) %A %D/%d,%D", p->pc, p->lineno, a, &p->from, p->reg, &p->to); else if(a == ATEXT) { if(p->reg != 0) - sprint(str, "%.5lld (%L) %A %D,%d,%lD", p->pc, p->lineno, a, &p->from, p->reg, &p->to); + sprint(str, "%.5lld (%L) %A %D,%d,%lD", p->pc, p->lineno, a, &p->from, p->reg, &p->to); else - sprint(str, "%.5lld (%L) %A %D,%lD", p->pc, p->lineno, a, &p->from, &p->to); + sprint(str, "%.5lld (%L) %A %D,%lD", p->pc, p->lineno, a, &p->from, &p->to); } else if(a == AGLOBL) { if(p->reg != 0) - sprint(str, "%.5lld (%L) %A %D,%d,%D", p->pc, p->lineno, a, &p->from, p->reg, &p->to); + sprint(str, "%.5lld (%L) %A %D,%d,%D", p->pc, p->lineno, a, &p->from, p->reg, &p->to); else - sprint(str, "%.5lld (%L) %A %D,%D", p->pc, p->lineno, a, &p->from, &p->to); + sprint(str, "%.5lld (%L) %A %D,%D", p->pc, p->lineno, a, &p->from, &p->to); } else { if(p->mark & NOSCHED) sprint(strchr(str, 0), "*");