From 0757eb591986cba18dd916584d39ca46f98f101c Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Fri, 1 Feb 2019 17:29:14 +0100 Subject: [PATCH] main: link with --gc-sections This may help reduce code size in some cases. --- target.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target.go b/target.go index aa123905..7f0a640d 100644 --- a/target.go +++ b/target.go @@ -211,7 +211,7 @@ func defaultTarget(goos, goarch, triple string) (*TargetSpec, error) { BuildTags: []string{goos, goarch}, Compiler: commands["clang"], Linker: "cc", - LDFlags: []string{"-no-pie"}, // WARNING: clang < 5.0 requires -nopie + LDFlags: []string{"-no-pie", "-Wl,--gc-sections"}, // WARNING: clang < 5.0 requires -nopie Objcopy: "objcopy", GDB: "gdb", GDBCmds: []string{"run"},