• 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
api Loading commit data...
doc Loading commit data...
include Loading commit data...
lib Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...