mirror of
https://github.com/golang/go
synced 2024-11-20 08:14:41 -07:00
3f61184e1b
The object files begin with a header that is $GOARCH on a line by itself. This CL changes that header to go object $GOOS $GOARCH release.2011-01-01 4567+ where the final two fields are the most recent release tag and the current hg version number. All objects imported into a Go compilation or linked into an executable must have the same header line, and that header line must match the compiler and linker versions. The effect of this will be that if you update and run all.bash and then try to link in objects compiled with an earlier version of the compiler (or invoke the wrong version of the compiler), you will get an error showing the different headers instead of perhaps silent incompatibility. Normal usage with all.bash should be unaffected, because all.bash deletes all the object files in $GOROOT/pkg/$GOOS_$GOARCH and cleans all intermediate object files before starting. This change is intended to diagnose stale objects arising when users maintaining alternate installation directories forget to rebuild some of their files after updating. It should help make the adoption of $GOPATH (CL 3780043) less error-prone. R=ken2, r CC=golang-dev https://golang.org/cl/4023063 |
||
---|---|---|
.. | ||
5.c | ||
5db.c | ||
5obj.c | ||
6.c | ||
6obj.c | ||
8.c | ||
8db.c | ||
8obj.c | ||
access.c | ||
darwin.c | ||
elf.h | ||
executable.c | ||
fakeobj.c | ||
freebsd.c | ||
linux.c | ||
machdata.c | ||
macho.h | ||
Makefile | ||
map.c | ||
obj.c | ||
obj.h | ||
setmach.c | ||
swap.c | ||
sym.c | ||
windows.c |