summaryrefslogtreecommitdiff
path: root/src/cmd/6l/go.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/6l/go.c')
-rw-r--r--src/cmd/6l/go.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cmd/6l/go.c b/src/cmd/6l/go.c
index 4d2f5ec54..e073959de 100644
--- a/src/cmd/6l/go.c
+++ b/src/cmd/6l/go.c
@@ -188,12 +188,16 @@ parsepkgdata(char *file, char **pp, char *ep, int *exportp, char **prefixp, char
if(p == ep || strncmp(p, "$$\n", 3) == 0)
return 0;
- // [export ]
+ // [export|package ]
*exportp = 0;
if(p + 7 <= ep && strncmp(p, "export ", 7) == 0) {
*exportp = 1;
p += 7;
}
+ else if(p + 8 <= ep && strncmp(p, "package ", 8) == 0) {
+ *exportp = 2;
+ p += 8;
+ }
// prefix: (var|type|func|const)
prefix = p;
@@ -210,7 +214,7 @@ parsepkgdata(char *file, char **pp, char *ep, int *exportp, char **prefixp, char
else if(strncmp(p, "const ", 6) == 0)
p += 6;
else{
- fprint(2, "ar: confused in pkg data near <<%.20s>>\n", p);
+ fprint(2, "6l: confused in pkg data near <<%.20s>>\n", p);
nerrors++;
return -1;
}
@@ -283,7 +287,7 @@ parsemethod(char **pp, char *ep, char **methp)
while(p < ep && *p != '\n')
p++;
if(p >= ep) {
- fprint(2, "ar: lost end of line in method definition\n");
+ fprint(2, "6l: lost end of line in method definition\n");
*pp = ep;
return -1;
}