Просмотр исходного кода

Remove "-linkmode external"

We're having to override it in so many places that it no longer seems worthwhile to bother.  On top of that, the reason we did it in the first place was for being able to compile devicemapper statically, which still works after this change (either due to other changes in the way we build, or improvements in Go itself).

Signed-off-by: Andrew "Tianon" Page <admwiggin@gmail.com>
Tianon Gravi 9 лет назад
Родитель
Сommit
927e1e98b7
2 измененных файлов с 2 добавлено и 6 удалено
  1. 1 5
      hack/make.sh
  2. 1 1
      hack/make/binary

+ 1 - 5
hack/make.sh

@@ -132,11 +132,7 @@ if [ -z "$DOCKER_DEBUG" ]; then
 	LDFLAGS='-w'
 	LDFLAGS='-w'
 fi
 fi
 
 
-LDFLAGS_STATIC='-linkmode external'
-# Cgo -H windows is incompatible with -linkmode external.
-if [ "$(go env GOOS)" == 'windows' ]; then
-	LDFLAGS_STATIC=''
-fi
+LDFLAGS_STATIC=''
 EXTLDFLAGS_STATIC='-static'
 EXTLDFLAGS_STATIC='-static'
 # ORIG_BUILDFLAGS is necessary for the cross target which cannot always build
 # ORIG_BUILDFLAGS is necessary for the cross target which cannot always build
 # with options like -race.
 # with options like -race.

+ 1 - 1
hack/make/binary

@@ -14,7 +14,7 @@ if [ "$(go env GOOS)/$(go env GOARCH)" != "$(go env GOHOSTOS)/$(go env GOHOSTARC
 		windows/amd64)
 		windows/amd64)
 			export CC=x86_64-w64-mingw32-gcc
 			export CC=x86_64-w64-mingw32-gcc
 			export CGO_ENABLED=1
 			export CGO_ENABLED=1
-			export LDFLAGS_STATIC_DOCKER="${LDFLAGS_STATIC_DOCKER/-linkmode external/-linkmode internal} -extld=${CC}"
+			export LDFLAGS_STATIC_DOCKER="$LDFLAGS_STATIC_DOCKER -linkmode internal -extld=${CC}"
 			;;
 			;;
 	esac
 	esac
 fi
 fi