]> Cypherpunks repositories - gostls13.git/commit
runtime: enable memory sanitizer on arm64
authorFangming.Fang <fangming.fang@arm.com>
Sun, 8 Apr 2018 07:32:43 +0000 (07:32 +0000)
committerIan Lance Taylor <iant@golang.org>
Wed, 2 May 2018 17:52:14 +0000 (17:52 +0000)
commite8d417d272290027e10e348f81cbc6bb5fe0ec13
tree394e28ae3d04021ddffc8c6c22d16abd71c1479f
parenteff1e68528fc9052a7ff1ac7afe222696f85db8c
runtime: enable memory sanitizer on arm64

Changes include:
1. open compilation option -msan for arm64
2. modify doc to explain -msan is also supported on linux/arm64
3. wrap msan lib API in msan_arm64.s
4. use libc for sigaction syscalls when cgo is enabled
5. use libc for mmap syscalls when cgo is enabled

Change-Id: I26ebe61ff7ce1906125f54a0182a720f9d58ec11
Reviewed-on: https://go-review.googlesource.com/109255
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
17 files changed:
src/cmd/dist/test.go
src/cmd/go/alldocs.go
src/cmd/go/internal/work/build.go
src/cmd/go/internal/work/init.go
src/runtime/cgo/gcc_linux_arm64.c
src/runtime/cgo/gcc_mmap.c
src/runtime/cgo/gcc_sigaction.c
src/runtime/cgo/mmap.go
src/runtime/cgo/sigaction.go
src/runtime/cgo_mmap.go
src/runtime/cgo_sigaction.go
src/runtime/mmap.go
src/runtime/msan/msan.go
src/runtime/msan_arm64.s [new file with mode: 0644]
src/runtime/rt0_linux_arm64.s
src/runtime/sigaction.go
src/runtime/sys_linux_arm64.s