]> Cypherpunks repositories - gostls13.git/commit
cmd/cgo, cmd/cc, cmd/ld: detect dynamic linker automatically
authorShenghou Ma <minux.ma@gmail.com>
Fri, 4 May 2012 17:54:16 +0000 (01:54 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Fri, 4 May 2012 17:54:16 +0000 (01:54 +0800)
commitdac4c3eee949ccc395bde808832ab7b2bba370da
tree928d76836cf0ac156b9f6737574a363f4f6ff023
parenta29304bfb8c2b9afc0e0a5d6f7ffd2bfb2b51373
cmd/cgo, cmd/cc, cmd/ld: detect dynamic linker automatically
Some newer Linux distributions (Ubuntu ARM at least) use a new multiarch
directory organization, where dynamic linker is no longer in the hardcoded
path in our linker.
For example, Ubuntu 12.04 ARM hardfloat places its dynamic linker at
/lib/arm-linux-gnueabihf/ld-linux.so.3

Ref: http://lackof.org/taggart/hacking/multiarch/

Also, to support Debian GNU/kFreeBSD as a FreeBSD variant, we need this capability, so it's part of issue 3533.

This CL add a new pragma (#pragma dynlinker "path") to cc.

R=iant, rsc
CC=golang-dev
https://golang.org/cl/6086043
12 files changed:
src/cmd/5c/swt.c
src/cmd/5l/obj.c
src/cmd/6c/swt.c
src/cmd/6l/obj.c
src/cmd/8c/swt.c
src/cmd/8l/obj.c
src/cmd/cc/cc.h
src/cmd/cc/dpchk.c
src/cmd/cc/lexbody
src/cmd/cc/macbody
src/cmd/cgo/out.go
src/cmd/ld/go.c