]> Cypherpunks repositories - gostls13.git/commitdiff
6c, 8c: show line numbers in -S output
authorRuss Cox <rsc@golang.org>
Fri, 10 Sep 2010 15:53:51 +0000 (11:53 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 10 Sep 2010 15:53:51 +0000 (11:53 -0400)
R=ken2
CC=golang-dev
https://golang.org/cl/2107047

src/cmd/6c/list.c
src/cmd/8c/list.c

index ba517ca0a0e92059970e6c8bbf41184aefd107f3..4293203c00d7ad971dfabf5bc755e0c3de8407b1 100644 (file)
@@ -78,22 +78,23 @@ Pconv(Fmt *fp)
        p = va_arg(fp->args, Prog*);
        switch(p->as) {
        case ADATA:
-               sprint(str, "   %A      %D/%d,%D",
-                       p->as, &p->from, p->from.scale, &p->to);
+               sprint(str, "(%L)       %A      %D/%d,%D",
+                       p->lineno, p->as, &p->from, p->from.scale, &p->to);
                break;
 
        case ATEXT:
                if(p->from.scale) {
-                       sprint(str, "   %A      %D,%d,%lD",
-                               p->as, &p->from, p->from.scale, &p->to);
+                       sprint(str, "(%L)       %A      %D,%d,%lD",
+                               p->lineno, p->as, &p->from, p->from.scale, &p->to);
                        break;
                }
-               sprint(str, "   %A      %D,%lD",
-                       p->as, &p->from, &p->to);
+               sprint(str, "(%L)       %A      %D,%lD",
+                       p->lineno, p->as, &p->from, &p->to);
                break;
 
        default:
-               sprint(str, "   %A      %D,%lD", p->as, &p->from, &p->to);
+               sprint(str, "(%L)       %A      %D,%lD",
+                       p->lineno, p->as, &p->from, &p->to);
                break;
        }
        return fmtstrcpy(fp, str);
index 6caafd258a0525f08e7bedf7827510c6cc963018..c422905cd95f2678bcc407303f08d17a7db3c62a 100644 (file)
@@ -76,15 +76,27 @@ Pconv(Fmt *fp)
        Prog *p;
 
        p = va_arg(fp->args, Prog*);
-       if(p->as == ADATA)
-               sprint(str, "   %A      %D/%d,%D",
-                       p->as, &p->from, p->from.scale, &p->to);
-       else if(p->as == ATEXT)
-               sprint(str, "   %A      %D,%d,%D",
-                       p->as, &p->from, p->from.scale, &p->to);
-       else
-               sprint(str, "   %A      %D,%D",
-                       p->as, &p->from, &p->to);
+       switch(p->as) {
+       case ADATA:
+               sprint(str, "(%L)       %A      %D/%d,%D",
+                       p->lineno, p->as, &p->from, p->from.scale, &p->to);
+               break;
+
+       case ATEXT:
+               if(p->from.scale) {
+                       sprint(str, "(%L)       %A      %D,%d,%lD",
+                               p->lineno, p->as, &p->from, p->from.scale, &p->to);
+                       break;
+               }
+               sprint(str, "(%L)       %A      %D,%lD",
+                       p->lineno, p->as, &p->from, &p->to);
+               break;
+
+       default:
+               sprint(str, "(%L)       %A      %D,%lD",
+                       p->lineno, p->as, &p->from, &p->to);
+               break;
+       }
        return fmtstrcpy(fp, str);
 }