mirror of
https://github.com/golang/go
synced 2024-11-24 21:00:09 -07:00
551d8b9ff5
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 |
||
---|---|---|
.. | ||
arm | ||
bash | ||
bbedit | ||
cgo | ||
chrome/gophertool | ||
dashboard | ||
dist | ||
emacs | ||
fraise | ||
goplay | ||
IntelliJIDEA | ||
kate | ||
notepadplus | ||
osx | ||
swig | ||
vim | ||
xcode | ||
zsh | ||
benchcmp | ||
pprof |