Skip to content

Commit

Permalink
linker identical code folding
Browse files Browse the repository at this point in the history
  • Loading branch information
xBZZZZ committed Feb 4, 2025
1 parent 9a5cd12 commit df0b5dc
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,26 @@
zig?=zig
zig:=$(zig)

source_folder:=$(dir $(MAKEFILE_LIST))

debug_mode:=0

ifeq '$(debug_mode)' '1'
optimization_args_build_lib:=-ODebug
optimization_args_cc:=-O0
optimization_args_cc_linking:=
linker_cmd:=$(zig) cc -target x86_64-linux-gnu -shared -nostdlib -flto=full -Xlinker -hash-style -Xlinker gnu -Xlinker -version-script -Xlinker $(source_folder)nix-archive-doublecmd-linux-amd64.wcx.version-script -onix-archive-doublecmd-linux-amd64.wcx $(optimization_args_cc) main.o imports.o
else
optimization_args_build_lib:=-OReleaseFast -fomit-frame-pointer
optimization_args_cc:=-O3 -fomit-frame-pointer
optimization_args_cc_linking:=-s
linker_cmd:=$(zig) ld.lld -melf_amd64 --shared --hash-style=gnu --eh-frame-hdr -znow --version-script=$(source_folder)nix-archive-doublecmd-linux-amd64.wcx.version-script --output=nix-archive-doublecmd-linux-amd64.wcx --gc-sections -O2 --lto-O3 --icf=all --ignore-data-address-equality --ignore-function-address-equality --strip-all main.o imports.o
endif

source_folder:=$(dir $(MAKEFILE_LIST))

.PHONY:clean

.ONESHELL:

nix-archive-doublecmd-linux-amd64.wcx:main.o imports.o $(source_folder)nix-archive-doublecmd-linux-amd64.wcx.version-script
$(zig) cc -target x86_64-linux-gnu -shared -nostdlib -flto=full -Xlinker -hash-style -Xlinker gnu -Xlinker -version-script -Xlinker $(source_folder)nix-archive-doublecmd-linux-amd64.wcx.version-script -onix-archive-doublecmd-linux-amd64.wcx $(optimization_args_cc) $(optimization_args_cc_linking) main.o imports.o
$(linker_cmd)

main.o:$(source_folder)main.zig
$(zig) build-obj -target x86_64-linux-gnu -flto $(optimization_args_build_lib) $(source_folder)main.zig
Expand Down

0 comments on commit df0b5dc

Please sign in to comment.