diff options
| author | Rob Pike <r@golang.org> | 2010-01-13 14:39:16 +1100 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2010-01-13 14:39:16 +1100 |
| commit | ccbcefe2b63382eb7771de9054cb5eb774d8dac8 (patch) | |
| tree | 14bbb7be6b2ffb80d6841f90951653feda9d70a5 /src/cmd/ld | |
| parent | ea1a36efcda31c159655be5e8258bb88fb600a1a (diff) | |
| download | go-ccbcefe2b63382eb7771de9054cb5eb774d8dac8.tar.xz | |
ignore $GOARCH inside the compiler and linker.
by definition, they know what they are building for.
makes it easier to switch architectures when testing.
% 6g x.go
% 6l x.6
% 6.out
"Wed Jan 13 10:57:46 EST 2010"
% 8g x.go
% 8l x.8
% 8.out
"Wed Jan 13 10:57:46 EST 2010"
% echo $GOARCH
%
R=rsc
CC=golang-dev
https://golang.org/cl/186116
Diffstat (limited to 'src/cmd/ld')
| -rw-r--r-- | src/cmd/ld/lib.c | 5 | ||||
| -rw-r--r-- | src/cmd/ld/lib.h | 1 |
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); |
