summaryrefslogtreecommitdiff
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
commit4924a3d004d70dbcac470b9911c998617978b3f2 (patch)
treea24b3bedf377f3b64a6b4b12c972ebe80c5ed71e /src/run.bat
parentc5fa549356a920e3eb4b3fafc52d9315bbc9e8c4 (diff)
downloadgo-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.bat8
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.