From 51cfcb98bde7e78b4817a9060885b25b6c3d354c Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Fri, 18 Mar 2022 12:24:48 +0000 Subject: now using clang, native PE UEFI loader image. made an ugly hack to get into the shim. it's probably ok. --- efi.mk | 31 +++---------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) (limited to 'efi.mk') diff --git a/efi.mk b/efi.mk index 4067e44..60cf1d6 100644 --- a/efi.mk +++ b/efi.mk @@ -21,32 +21,7 @@ EFILDSCRIPT := $(EFILIBDIR)/elf_$(GNUEFIARCH)_efi.lds CPPFLAGS += -I$(EFIAPIDIR) -I$(EFIAPIDIR)/protocol -I$(EFIAPIDIR)/$(GNUEFIARCH) \ -DGNU_EFI_USE_MS_ABI -DEFI_CALL_WRAPPER -DEFI_DEBUG -CFLAGS += -fPIC -fshort-wchar -maccumulate-outgoing-args -mno-avx -mno-sse \ - -mno-mmx -funsigned-char -Wno-pointer-sign - -OBJCOPY.efi = $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \ - -j .dynsm -j .rel -j .rela -j .reloc \ - --target=efi-app-$(GNUEFIARCH) $< $@ - -OBJCOPY.debug.efi = $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \ - -j .dynsym -j .rel -j .rela -j .reloc -j .debug_info \ - -j .debug_abbrev -j .debug_loc -j .debug_aranges \ - -j .debug_line -j .debug_macinfo -j .debug_str \ - --target=efi-app-$(GNUEFIARCH) $< $@ - -LINK._efi.so = $(LD) $(LDFLAGS) -znocombreloc -Bsymbolic -shared --no-undefined \ - $(LIBDIRS) -L$(EFILIBDIR) -T $(EFILDSCRIPT) \ - $(filter %.o, $^) -lgnuefi -lefi $(LOADLIBES) -o $@ - -%.efi: %_efi.so - $(OBJCOPY.info) - @$(OBJCOPY.efi) - -%.debug.efi: %_efi.so - $(OBJCOPY.info) - @$(OBJCOPY.debug.efi) - -%_efi.so: $(EFILDSCRIPT) $(EFICRT) - $(LINK.info) - @$(LINK._efi.so) +%.efi: + $(CC.info) + @$(CC) $(LDFLAGS) -o $@ $^ -- cgit v1.3.1-1-g115d