| # This test checks that external linking with --gc-sections does not strip version information. | |
| [short] skip | |
| [!cgo] skip | |
| [GOOS:aix] skip # no --gc-sections | |
| [GOOS:darwin] skip # no --gc-sections | |
| go build -ldflags='-linkmode=external -extldflags=-Wl,--gc-sections' | |
| go version hello$GOEXE | |
| ! stdout 'not a Go executable' | |
| ! stderr 'not a Go executable' | |
| -- go.mod -- | |
| module hello | |
| -- hello.go -- | |
| package main | |
| /* | |
| */ | |
| import "C" | |
| func main() { | |
| println("hello") | |
| } |