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
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)