diff options
author | Shenghou Ma <minux.ma@gmail.com> | 2012-08-17 03:42:34 +0800 |
---|---|---|
committer | Shenghou Ma <minux.ma@gmail.com> | 2012-08-17 03:42:34 +0800 |
commit | 4924a3d004d70dbcac470b9911c998617978b3f2 (patch) | |
tree | a24b3bedf377f3b64a6b4b12c972ebe80c5ed71e /src/run.bat | |
parent | c5fa549356a920e3eb4b3fafc52d9315bbc9e8c4 (diff) | |
download | go-4924a3d004d70dbcac470b9911c998617978b3f2.tar.gz |
cmd/go: new cgo build procedure
This CL adds a step to the build procedure for cgo programs. It uses 'ld -r'
to combine all gcc compiled object file and generate a relocatable object file
for our ld. Additionally, this linking step will combine some static linking
gcc library into the relocatable object file, so that we can use libgcc,
libmingwex and libmingw32 without problem.
Fixes issue 3261.
Fixes issue 1741.
Added a testcase for linking in libgcc.
TODO:
1. still need to fix the INDIRECT_SYMBOL_LOCAL problem on Darwin/386.
2. still need to enable the libgcc test on Linux/ARM, because 5l can't deal
with thumb libgcc.
Tested on Darwin/amd64, Darwin/386, FreeBSD/amd64, FreeBSD/386, Linux/amd64,
Linux/386, Linux/ARM, Windows/amd64, Windows/386
R=iant, rsc, bradfitz, coldredlemur
CC=golang-dev
http://codereview.appspot.com/5822049
Diffstat (limited to 'src/run.bat')
-rw-r--r-- | src/run.bat | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/run.bat b/src/run.bat index 496cbe3d5..36d24984e 100644 --- a/src/run.bat +++ b/src/run.bat @@ -64,12 +64,18 @@ echo. ::echo. :: cgo tests -:: TODO: Other cgo tests if x%CGO_ENABLED% == x0 goto nocgo echo # ..\misc\cgo\life go run %GOROOT%\test\run.go - ..\misc\cgo\life if errorlevel 1 goto fail echo. + +:: TODO ..\misc\cgo\stdio + +echo # ..\misc\cgo\test +go test ..\misc\cgo\test +if errorlevel 1 goto fail +echo. :nocgo :: TODO: The other tests in run.bash. |