build: replicate macOS -dead_strip optimization on Linux
Added `-fdata-sections` and `-ffunction-sections` compiler flags to work with `--gc-sections` on Linux. This combination achieves similar dead code elimination as macOS's `-dead_strip`, reducing binary size and resolving undefined symbol issues. Ensures consistent optimization across macOS and Linux builds.
This commit is contained in:
@@ -361,6 +361,8 @@ func linkMainPkg(ctx *context, pkg *packages.Package, pkgs []*aPackage, llFiles
|
|||||||
args,
|
args,
|
||||||
"-rpath", "$ORIGIN",
|
"-rpath", "$ORIGIN",
|
||||||
"-rpath", "$ORIGIN/../lib",
|
"-rpath", "$ORIGIN/../lib",
|
||||||
|
"-fdata-sections",
|
||||||
|
"-ffunction-sections",
|
||||||
"-Xlinker", "--gc-sections",
|
"-Xlinker", "--gc-sections",
|
||||||
"-lm",
|
"-lm",
|
||||||
"-latomic",
|
"-latomic",
|
||||||
|
|||||||
Reference in New Issue
Block a user