• Shenghou Ma's avatar
    cmd/go: new cgo build procedure · 551d8b9f
    Shenghou Ma authored
       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
    551d8b9f
Name
Last commit
Last update
..
IntelliJIDEA Loading commit data...
arm Loading commit data...
bash Loading commit data...
bbedit Loading commit data...
cgo Loading commit data...
chrome/gophertool Loading commit data...
dashboard Loading commit data...
dist Loading commit data...
emacs Loading commit data...
fraise Loading commit data...
goplay Loading commit data...
kate Loading commit data...
notepadplus Loading commit data...
osx Loading commit data...
swig Loading commit data...
vim Loading commit data...
xcode Loading commit data...
zsh Loading commit data...
benchcmp Loading commit data...
pprof Loading commit data...