X-Git-Url: https://code.delx.au/refind/blobdiff_plain/a8a06ba01058e3ef5f546a4a4a352d06638359a8..b3f1088e428ec704586ecfdddf75f757f213b97e:/filesystems/Make.gnuefi diff --git a/filesystems/Make.gnuefi b/filesystems/Make.gnuefi index 3b99878..9fb1676 100644 --- a/filesystems/Make.gnuefi +++ b/filesystems/Make.gnuefi @@ -31,6 +31,14 @@ ifeq ($(ARCH),x86_64) LD_CODE = elf_x86_64 endif +ifeq ($(ARCH),aarch64) + LIBEG = build64 + ARCH_C_FLAGS = + FILENAME_CODE = aa64 + LD_CODE = elf_aarch64 + FORMAT_DRIVER = -O binary +endif + LOCAL_CPPFLAGS = -DFSTYPE=$(DRIVERNAME) $(ARCH_C_FLAGS) -I$(SRCDIR) -I$(SRCDIR)/../include -I$(SRCDIR)/../libeg OBJS = fsw_core.o fsw_efi.o fsw_efi_lib.o fsw_lib.o fsw_$(DRIVERNAME).o @@ -40,9 +48,13 @@ all: $(TARGET) include $(SRCDIR)/../Make.common +$(SHLIB_TARGET): $(OBJS) + $(LD) $(LOCAL_LDFLAGS) $(DRV_LDFLAGS) $(OBJS) -o $@ $(LOCAL_LIBS) $(LIBS) + $(TARGET): $(SHLIB_TARGET) $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \ - -j .rela -j .reloc --target=$(FORMAT_DRIVER) $< $@ + -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \ + -j .reloc $(FORMAT_DRIVER) $< $@ chmod a-x $(TARGET) mkdir -p ../drivers_$(FILENAME_CODE) cp $(TARGET) ../drivers_$(FILENAME_CODE)