aboutsummaryrefslogtreecommitdiff
path: root/src/run.bat
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2012-08-17 03:42:34 +0800
committerShenghou Ma <minux.ma@gmail.com>2012-08-17 03:42:34 +0800
commit551d8b9ff5b64bded6a7dd284fb1790a2f78ead0 (patch)
treed6266e34f294302313860f949255ce74bbfe50f4 /src/run.bat
parent1ac397f4b93e37f75f8c747a0167b5b2018b2d40 (diff)
downloadgo-551d8b9ff5b64bded6a7dd284fb1790a2f78ead0.tar.gz
go-551d8b9ff5b64bded6a7dd284fb1790a2f78ead0.zip
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 #3261. Fixes #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 https://golang.org/cl/5822049
Diffstat (limited to 'src/run.bat')
-rw-r--r--src/run.bat8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/run.bat b/src/run.bat
index 496cbe3d57..36d24984e9 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.