Hello!

I'm trying to build statically linked binary and it works with 'build' 
command but failed with 'install' command. Here is an example:

go build -ldflags "-linkmode external -extldflags -static" -a swap.go

# file swap
swap: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically 
linked, BuildID[sha1]=396a1f51971f4e0d44bfb489a84792efc1782e03, for 
GNU/Linux 3.2.0, with debug_info, not stripped

# ldd swap
    not a dynamic executable

But following failed:

#  go install -ldflags "-linkmode external -extldflags -static" 
gitlab.com/axet/swap@swap-0.0.4
# gitlab.com/axet/swap
loadinternal: cannot find runtime/cgo

Following compiles but not as static:

# go install -ldflags "-extldflags -static" gitlab.com/axet/swap@swap-0.0.4

# file ~/.go/bin/swap 
/home/axet/.go/bin/swap: ELF 64-bit LSB executable, x86-64, version 1 
(SYSV), statically linked, Go 
BuildID=8DAAfOPcNpPhyRmJINiQ/RJu44gsWAPnCPTRsFMPn/vAto5mmPDQDM4aX1HuBe/7MY6v2L5JqkYe2MJN8uw,
 
with debug_info, not stripped

# ldd ~/.go/bin/swap 
    not a dynamic executable


Bug or feature?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/e9acd141-023d-4e0b-a46f-2e62c6711e76n%40googlegroups.com.

Reply via email to