1
0
mirror of https://github.com/golang/go synced 2024-11-24 09:00:13 -07:00
go/misc/cgo/test
Ian Lance Taylor 754f707f5f cmd/link, cmd/go, cmd/dist: use copy of libgcc.a for internal linking
Change the linker to use a copy of the C compiler support library,
libgcc.a, when doing internal linking.  This will be used to satisfy any
undefined symbols referenced by host objects.

Change the dist tool to copy the support library into a new directory
tree under GOROOT/pkg/libgcc.  This ensures that libgcc is available
even when building Go programs on a system that has no C compiler.  The
C compiler is required when building the Go installation in the first
place, but is not required thereafter.

Change the go tool to not link libgcc into cgo objects.

Correct the linker handling of a weak symbol in an ELF input object to
not always create a new symbol, but to use an existing symbol if there
is one; this is necessary on freebsd-amd64, where libgcc contains a weak
definition of compilerrt_abort_impl.

Fixes #9510.

Change-Id: I1ab28182263238d9bcaf6a42804e5da2a87d8778
Reviewed-on: https://go-review.googlesource.com/16741
Reviewed-by: Russ Cox <rsc@golang.org>
2015-11-14 18:56:17 +00:00
..
gcc68255 cmd/go: always use --whole-archive for gccgo packages 2015-11-10 20:22:13 +00:00
issue8828
issue9026
issue9400 cmd/internal/obj, runtime: add NOFRAME flag to suppress stack frame set up on ppc64x 2015-10-18 22:13:30 +00:00
issue9510a cmd/link, cmd/go, cmd/dist: use copy of libgcc.a for internal linking 2015-11-14 18:56:17 +00:00
issue9510b cmd/link, cmd/go, cmd/dist: use copy of libgcc.a for internal linking 2015-11-14 18:56:17 +00:00
align.go
api.go
backdoor.go
basic.go
buildid_linux.go misc/cgo/test: fix go vet warnings 2015-10-13 17:53:20 +00:00
callback_c_gc.c
callback_c_gccgo.c
callback_c.c
callback.go cmd/cgo, runtime: add checks for passing pointers from Go to C 2015-11-10 22:22:10 +00:00
cflags.go all: link to https instead of http 2015-07-11 14:36:33 +00:00
cgo_linux_test.go runtime: don't always unblock all signals 2015-05-22 20:24:08 +00:00
cgo_test.go cmd/link, cmd/go, cmd/dist: use copy of libgcc.a for internal linking 2015-11-14 18:56:17 +00:00
cthread_unix.c
cthread_windows.c
cthread.go
duplicate_symbol.go
env.go misc/cgo/test: fix go vet warnings 2015-10-13 17:53:20 +00:00
exports.go
fpvar.go
gcc68255.go cmd/go: always use --whole-archive for gccgo packages 2015-11-10 20:22:13 +00:00
helpers.go
issue1222.go
issue1328.go
issue1560.go
issue1635.go
issue2462.go
issue3250.go
issue3250w.go
issue3261.go
issue3729.go
issue3729w.go
issue3741.go
issue3775.go
issue3945.go all: link to https instead of http 2015-07-11 14:36:33 +00:00
issue4029.go
issue4029w.go
issue4054a.go
issue4054b.go
issue4273.c
issue4273b.c
issue4339.c
issue4339.go
issue4339.h
issue4417.go
issue4857.go
issue5227.go
issue5242.go
issue5337.go
issue5337w.go
issue5548_c.c
issue5548.go
issue5603.go
issue5740.go
issue5740a.c
issue5740b.c
issue5986.go
issue6128.go
issue6390.go
issue6472.go
issue6506.go
issue6612.go
issue6833_c.c
issue6833.go
issue6997_linux.c
issue6997_linux.go all: use one 'l' when cancelling everywhere except Solaris 2015-09-11 18:31:51 +00:00
issue7234_test.go all: link to https instead of http 2015-07-11 14:36:33 +00:00
issue7560.go
issue7665.go misc/cgo/test: fix go vet warnings 2015-10-13 17:53:20 +00:00
issue7786.go
issue7978.go runtime: rename cgocall_errno and asmcgocall_errno into cgocall and asmcgocall 2015-06-19 01:47:11 +00:00
issue8092.go
issue8148.go
issue8331.h
issue8331a.go
issue8331b.go
issue8428.go cmd/cgo: discard trailing zero-sized fields in a non-empty C struct 2015-07-30 15:55:25 +00:00
issue8441.go
issue8517_windows.c
issue8517_windows.go
issue8517.go
issue8694.go
issue8811.c
issue8811.go
issue8828.go
issue8945.go cmd/cgo: fix a problem with 'go build -compiler gccgo' 2015-06-29 15:15:59 +00:00
issue9026.go
issue9400_linux.go
issue9510.go cmd/link, cmd/go, cmd/dist: use copy of libgcc.a for internal linking 2015-11-14 18:56:17 +00:00
issue9557.go
issue10303.go misc/cgo/test: disable Test10303 for gccgo 2015-11-11 01:02:35 +00:00
issue11925.go cmd/cgo: discard trailing zero-sized fields in a non-empty C struct 2015-07-30 15:55:25 +00:00
issue12030.go runtime/cgo: explicitly link msvcrt on windows 2015-09-12 08:34:52 +00:00
setgid_linux.go runtime: unblock special glibc signals on each thread 2015-09-14 21:59:54 +00:00
sigprocmask_linux.c misc/cgo/test: fix build for CC=clang 2015-05-22 22:54:24 +00:00
sigprocmask_linux.go runtime: don't always unblock all signals 2015-05-22 20:24:08 +00:00
sleep_windows_386.go