diff options
| author | Ada Christine <adachristine18@gmail.com> | 2022-03-18 12:24:48 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2022-03-18 12:24:48 +0000 |
| commit | 51cfcb98bde7e78b4817a9060885b25b6c3d354c (patch) | |
| tree | a7ba8214cdfbc170dceded6e8deb883efd100ae4 /efi.mk | |
| parent | 5826f2045cca28b7c9ba8a5b65b4b4928eb6b461 (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.mk | 31 |
1 files changed, 3 insertions, 28 deletions
@@ -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 $@ $^ |
