From f0b9af28fc4ae6eb314dfaf09dddbdb5147847e5 Mon Sep 17 00:00:00 2001 From: Thomas Oltmann Date: Mon, 10 Mar 2025 03:36:32 +0100 Subject: [PATCH] Fix: Put libraries at end of linker call --- Makefile | 2 +- config.default.mk | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 46b01f2..e960ce9 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ build/$(ARCH)/%.o: $(ARCH)/%.[cS] | build/$(ARCH) build/visor.so: $(VISOR_OBJECTS) gnuefi/crt0-efi-$(ARCH).o | build @printf "LD %s\n" $@ - @"$(LD)" $(LDFLAGS) -o $@ gnuefi/crt0-efi-$(ARCH).o $(VISOR_OBJECTS) + @"$(LD)" $(LDFLAGS) -o $@ gnuefi/crt0-efi-$(ARCH).o $(VISOR_OBJECTS) $(LIBS) $(VISOR_TARGET): build/visor.so | build @printf "ELF->PE %s\n" $@ diff --git a/config.default.mk b/config.default.mk index 295d92f..e5e6e47 100644 --- a/config.default.mk +++ b/config.default.mk @@ -11,4 +11,5 @@ LD = ld # Compilation flags CFLAGS = -std=c17 -Wall -ffreestanding -fpic -nostdlib -fno-stack-protector -fno-stack-check -fshort-wchar -mno-red-zone -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-80387 CPPFLAGS = -Ignuefi/inc -LDFLAGS = -shared -Bsymbolic -Lgnuefi -lgnuefi -lefi -Tgnuefi/elf_$(ARCH)_efi.lds -nostdlib +LDFLAGS = -shared -Bsymbolic -Lgnuefi -Tgnuefi/elf_$(ARCH)_efi.lds -nostdlib +LIBS = -lgnuefi -lefi