]> Cypherpunks repositories - gostls13.git/commit
runtime: ,s/[a-zA-Z0-9_]+/runtimeĀ·&/g, almost
authorRuss Cox <rsc@golang.org>
Thu, 4 Nov 2010 18:00:19 +0000 (14:00 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 4 Nov 2010 18:00:19 +0000 (14:00 -0400)
commit68b4255a9644a838898bfc6567bae97585c2e871
tree6ba0f08e7aa2c5e8c3f883aeab0b79ae8efd4859
parent3b6ddd9bceb1e3c56f6cbfc28d51481a3036c653
runtime: ,s/[a-zA-Z0-9_]+/runtimeĀ·&/g, almost

Prefix all external symbols in runtime by runtimeĀ·,
to avoid conflicts with possible symbols of the same
name in linked-in C libraries.  The obvious conflicts
are printf, malloc, and free, but hide everything to
avoid future pain.

The symbols left alone are:

** known to cgo **
_cgo_free
_cgo_malloc
libcgo_thread_start
initcgo
ncgocall

** known to linker **
_rt0_$GOARCH
_rt0_$GOARCH_$GOOS
text
etext
data
end
pclntab
epclntab
symtab
esymtab

** known to C compiler **
_divv
_modv
_div64by32
etc (arch specific)

Tested on darwin/386, darwin/amd64, linux/386, linux/amd64.

Built (but not tested) for freebsd/386, freebsd/amd64, linux/arm, windows/386.

R=r, PeterGo
CC=golang-dev
https://golang.org/cl/2899041
115 files changed:
src/cmd/cgo/out.go
src/cmd/gc/builtin.c.boot
src/cmd/gc/runtime.go
src/cmd/gc/walk.c
src/pkg/runtime/386/asm.s
src/pkg/runtime/386/closure.c
src/pkg/runtime/386/memmove.s
src/pkg/runtime/386/vlop.s
src/pkg/runtime/386/vlrt.c
src/pkg/runtime/amd64/asm.s
src/pkg/runtime/amd64/closure.c
src/pkg/runtime/amd64/memmove.s
src/pkg/runtime/amd64/traceback.c
src/pkg/runtime/arm/asm.s
src/pkg/runtime/arm/cas5.s
src/pkg/runtime/arm/cas6.s
src/pkg/runtime/arm/closure.c
src/pkg/runtime/arm/memmove.s
src/pkg/runtime/arm/memset.s
src/pkg/runtime/arm/softfloat.c
src/pkg/runtime/arm/traceback.c
src/pkg/runtime/arm/vlop.s
src/pkg/runtime/arm/vlrt.c
src/pkg/runtime/cgocall.c
src/pkg/runtime/cgocall.h
src/pkg/runtime/chan.c
src/pkg/runtime/complex.c
src/pkg/runtime/darwin/386/rt0.s
src/pkg/runtime/darwin/386/signal.c
src/pkg/runtime/darwin/386/sys.s
src/pkg/runtime/darwin/amd64/rt0.s
src/pkg/runtime/darwin/amd64/signal.c
src/pkg/runtime/darwin/amd64/sys.s
src/pkg/runtime/darwin/mem.c
src/pkg/runtime/darwin/os.h
src/pkg/runtime/darwin/signals.h
src/pkg/runtime/darwin/thread.c
src/pkg/runtime/float.c
src/pkg/runtime/freebsd/386/rt0.s
src/pkg/runtime/freebsd/386/signal.c
src/pkg/runtime/freebsd/386/sys.s
src/pkg/runtime/freebsd/amd64/rt0.s
src/pkg/runtime/freebsd/amd64/signal.c
src/pkg/runtime/freebsd/amd64/sys.s
src/pkg/runtime/freebsd/mem.c
src/pkg/runtime/freebsd/os.h
src/pkg/runtime/freebsd/signals.h
src/pkg/runtime/freebsd/thread.c
src/pkg/runtime/hashmap.c
src/pkg/runtime/hashmap.h
src/pkg/runtime/iface.c
src/pkg/runtime/linux/386/rt0.s
src/pkg/runtime/linux/386/signal.c
src/pkg/runtime/linux/386/sys.s
src/pkg/runtime/linux/amd64/rt0.s
src/pkg/runtime/linux/amd64/signal.c
src/pkg/runtime/linux/amd64/sys.s
src/pkg/runtime/linux/arm/rt0.s
src/pkg/runtime/linux/arm/signal.c
src/pkg/runtime/linux/arm/sys.s
src/pkg/runtime/linux/mem.c
src/pkg/runtime/linux/os.h
src/pkg/runtime/linux/signals.h
src/pkg/runtime/linux/thread.c
src/pkg/runtime/malloc.goc
src/pkg/runtime/malloc.h
src/pkg/runtime/mcache.c
src/pkg/runtime/mcentral.c
src/pkg/runtime/mfinal.c
src/pkg/runtime/mfixalloc.c
src/pkg/runtime/mgc0.c
src/pkg/runtime/mheap.c
src/pkg/runtime/mheapmap32.c
src/pkg/runtime/mheapmap32.h
src/pkg/runtime/mheapmap64.c
src/pkg/runtime/mheapmap64.h
src/pkg/runtime/mprof.goc
src/pkg/runtime/msize.c
src/pkg/runtime/nacl/386/closure.c
src/pkg/runtime/nacl/386/rt0.s
src/pkg/runtime/nacl/386/signal.c
src/pkg/runtime/nacl/386/sys.s
src/pkg/runtime/nacl/mem.c
src/pkg/runtime/nacl/os.h
src/pkg/runtime/nacl/thread.c
src/pkg/runtime/plan9/386/rt0.s
src/pkg/runtime/plan9/386/signal.c
src/pkg/runtime/plan9/386/sys.s
src/pkg/runtime/plan9/mem.c
src/pkg/runtime/plan9/os.h
src/pkg/runtime/plan9/thread.c
src/pkg/runtime/print.c
src/pkg/runtime/proc.c
src/pkg/runtime/reflect.goc
src/pkg/runtime/rune.c
src/pkg/runtime/runtime.c
src/pkg/runtime/runtime.h
src/pkg/runtime/runtime1.goc
src/pkg/runtime/sema.goc
src/pkg/runtime/sigqueue.goc
src/pkg/runtime/slice.c
src/pkg/runtime/string.goc
src/pkg/runtime/symtab.c
src/pkg/runtime/tiny/386/rt0.s
src/pkg/runtime/tiny/386/signal.c
src/pkg/runtime/tiny/386/sys.s
src/pkg/runtime/tiny/mem.c
src/pkg/runtime/tiny/thread.c
src/pkg/runtime/windows/386/rt0.s
src/pkg/runtime/windows/386/signal.c
src/pkg/runtime/windows/386/sys.s
src/pkg/runtime/windows/mem.c
src/pkg/runtime/windows/os.h
src/pkg/runtime/windows/syscall.goc
src/pkg/runtime/windows/thread.c