Attempted builds with CGO results in errors
On Alpine Edge, attempting to build a project with cgo results in several errors…
<code class="text">
/usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x8): undefined reference to `x_cgo_callers'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x10): undefined reference to `x_cgo_init'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x18): undefined reference to `x_cgo_mmap'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x20): undefined reference to `x_cgo_munmap'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x28): undefined reference to `x_cgo_notify_runtime_init_done'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x30): undefined reference to `x_cgo_sigaction'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x38): undefined reference to `x_cgo_thread_start'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x68): undefined reference to `x_cgo_setenv'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x70): undefined reference to `x_cgo_unsetenv'
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /tmp/go-link-667055428/go.o:(.data+0x78): undefined reference to `_cgo_yield'
collect2: error: ld returned 1 exit status
</code>
This is in Docker — changing the version from alpine:edge to alpine:3.8 or lower version results in no errors and a properly-built binary.
(from redmine: issue id 9652, created on 2018-11-18)