-
Russ Cox authored
#pragma dynexport is no longer needed for this use of cgo, since the gcc and gc code are now linked together into the same binary. It may still be necessary later. On the Mac, you cannot use the GOT to resolve symbols that exist in the current binary, so 6l and 8l translate the GOT-loading mov instructions into lea instructions. On ELF systems, we could use the GOT for those symbols, but for consistency 6l and 8l apply the same translation. The translation is sketchy in the extreme (depending on the relocation being in a mov instruction) but it verifies that the instruction is a mov before rewriting it to lea. Also makes typedefs global across files. Fixes #1335. Fixes #1345. R=iant, r CC=golang-dev https://golang.org/cl/3650042
0cd34753
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
386.S | ||
Makefile | ||
amd64.S | ||
arm.S | ||
cgo.go | ||
darwin_386.c | ||
darwin_amd64.c | ||
freebsd.c | ||
freebsd_386.c | ||
freebsd_amd64.c | ||
iscgo.c | ||
libcgo.h | ||
linux_386.c | ||
linux_amd64.c | ||
linux_arm.c | ||
nacl_386.c | ||
util.c | ||
windows_386.c | ||
windows_amd64.c |