summaryrefslogtreecommitdiff
path: root/efi.mk
diff options
context:
space:
mode:
authorAda Christine <adachristine18@gmail.com>2022-03-18 12:24:48 +0000
committerAda Christine <adachristine18@gmail.com>2022-03-18 12:24:48 +0000
commit51cfcb98bde7e78b4817a9060885b25b6c3d354c (patch)
treea7ba8214cdfbc170dceded6e8deb883efd100ae4 /efi.mk
parent5826f2045cca28b7c9ba8a5b65b4b4928eb6b461 (diff)
now using clang, native PE UEFI loader image. made an ugly hack to get
into the shim. it's probably ok.
Diffstat (limited to 'efi.mk')
-rw-r--r--efi.mk31
1 files changed, 3 insertions, 28 deletions
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 $@ $^