8l: fix print line number format, buffer overflow

R=ken2
https://golang.org/cl/165059
diff --git a/src/cmd/8l/list.c b/src/cmd/8l/list.c
index 94ef976..ec6a1fa 100644
--- a/src/cmd/8l/list.c
+++ b/src/cmd/8l/list.c
@@ -55,18 +55,18 @@
 	switch(p->as) {
 	case ATEXT:
 		if(p->from.scale) {
-			sprint(str, "(%ld)	%A	%D,%d,%D",
+			sprint(str, "(%d)	%A	%D,%d,%D",
 				p->line, p->as, &p->from, p->from.scale, &p->to);
 			break;
 		}
 	default:
-		sprint(str, "(%ld)	%A	%D,%D",
+		sprint(str, "(%d)	%A	%D,%D",
 			p->line, p->as, &p->from, &p->to);
 		break;
 	case ADATA:
 	case AINIT:
 	case ADYNT:
-		sprint(str, "(%ld)	%A	%D/%d,%D",
+		sprint(str, "(%d)	%A	%D/%d,%D",
 			p->line, p->as, &p->from, p->from.scale, &p->to);
 		break;
 	}
@@ -94,7 +94,7 @@
 int
 Dconv(Fmt *fp)
 {
-	char str[40], s[20];
+	char str[200], s[200];
 	Adr *a;
 	int i;