Explorar el Código

Use LLVM Clang explicitly on FreeBSD

Docker-DCO-1.1-Signed-off-by: Kato Kazuyoshi <kato.kazuyoshi@gmail.com> (github: kzys)
Kato Kazuyoshi hace 11 años
padre
commit
18bea2495d
Se han modificado 1 ficheros con 10 adiciones y 0 borrados
  1. 10 0
      hack/make.sh

+ 10 - 0
hack/make.sh

@@ -107,6 +107,16 @@ LDFLAGS_STATIC_DOCKER="
 	-extldflags \"$EXTLDFLAGS_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=
 HAVE_GO_TEST_COVER=
 if \
 if \
 	go help testflag | grep -- -cover > /dev/null \
 	go help testflag | grep -- -cover > /dev/null \