aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ld
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ld')
-rw-r--r--src/cmd/ld/lib.c5
-rw-r--r--src/cmd/ld/lib.h1
2 files changed, 2 insertions, 4 deletions
diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c
index 232916845e..f702bae237 100644
--- a/src/cmd/ld/lib.c
+++ b/src/cmd/ld/lib.c
@@ -721,7 +721,6 @@ mywhatsys(void)
char *s;
goroot = getenv("GOROOT");
- goarch = getenv("GOARCH");
goos = getenv("GOOS");
if(goroot == nil) {
@@ -732,9 +731,7 @@ mywhatsys(void)
strcpy(goroot, s);
strcat(goroot, "/go");
}
- if(goarch == nil) {
- goarch = "amd64";
- }
+ goarch = thestring; // ignore $GOARCH - we know who we are
if(goos == nil) {
goos = "linux";
}
diff --git a/src/cmd/ld/lib.h b/src/cmd/ld/lib.h
index 4a300ac4e9..bf26ae87d8 100644
--- a/src/cmd/ld/lib.h
+++ b/src/cmd/ld/lib.h
@@ -52,6 +52,7 @@ EXTERN uchar inuxi4[4];
EXTERN uchar inuxi8[8];
EXTERN char* outfile;
EXTERN int32 nsymbol;
+EXTERN char* thestring;
void addlib(char *src, char *obj);
void copyhistfrog(char *buf, int nbuf);