From 18bea2495d0bcc354a2538cb161081cb56e5c6f7 Mon Sep 17 00:00:00 2001 From: Kato Kazuyoshi Date: Sat, 1 Mar 2014 07:45:56 +0900 Subject: [PATCH] Use LLVM Clang explicitly on FreeBSD Docker-DCO-1.1-Signed-off-by: Kato Kazuyoshi (github: kzys) --- hack/make.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hack/make.sh b/hack/make.sh index 4db4349518..c78671ae7c 100755 --- a/hack/make.sh +++ b/hack/make.sh @@ -107,6 +107,16 @@ LDFLAGS_STATIC_DOCKER=" -extldflags \"$EXTLDFLAGS_STATIC_DOCKER\" " +if [ "$(uname -s)" = 'FreeBSD' ]; then + # Tell cgo the compiler is Clang, not GCC + # https://code.google.com/p/go/source/browse/src/cmd/cgo/gcc.go?spec=svne77e74371f2340ee08622ce602e9f7b15f29d8d3&r=e6794866ebeba2bf8818b9261b54e2eef1c9e588#752 + export CC=clang + + # "-extld clang" is a workaround for + # https://code.google.com/p/go/issues/detail?id=6845 + LDFLAGS="$LDFLAGS -extld clang" +fi + HAVE_GO_TEST_COVER= if \ go help testflag | grep -- -cover > /dev/null \