From bcd5e20a094e63093a95840f4f3342d981752708 Mon Sep 17 00:00:00 2001
From: Tatsushi Inagaki <e29253@jp.ibm.com>
Date: Wed, 8 Apr 2015 04:41:03 -0400
Subject: [PATCH] Enable "netgo" library when we build a static binary with
 gccgo

Signed-off-by: Tatsushi Inagaki <e29253@jp.ibm.com>
---
 hack/make/.dockerinit-gccgo | 1 +
 hack/make/gccgo             | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/hack/make/.dockerinit-gccgo b/hack/make/.dockerinit-gccgo
index 592a4152c8..50854b4011 100644
--- a/hack/make/.dockerinit-gccgo
+++ b/hack/make/.dockerinit-gccgo
@@ -12,6 +12,7 @@ go build --compiler=gccgo \
 		-g
 		-Wl,--no-export-dynamic
 		$EXTLDFLAGS_STATIC_DOCKER
+		-lnetgo
 	" \
 	./dockerinit
 
diff --git a/hack/make/gccgo b/hack/make/gccgo
index c85d2fbda5..c3e9a228b8 100644
--- a/hack/make/gccgo
+++ b/hack/make/gccgo
@@ -8,6 +8,9 @@ BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
 
 source "$(dirname "$BASH_SOURCE")/.go-autogen"
 
+if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then
+	EXTLDFLAGS_STATIC_DOCKER+=' -lnetgo'
+fi
 go build -compiler=gccgo \
 	-o "$DEST/$BINARY_FULLNAME" \
 	"${BUILDFLAGS[@]}" \