PADIMG := ./util/padimg.pl
LICENCE := ./util/licence.pl
NRV2B := ./util/nrv2b
-ZBIN := ./util/zbin
+ZBIN32 := ./util/zbin32
+ZBIN64 := ./util/zbin64
ELF2EFI32 := ./util/elf2efi32
ELF2EFI64 := ./util/elf2efi64
EFIROM := ./util/efirom
ZBIN_LDFLAGS := -llzma
-$(ZBIN) : util/zbin.c $(MAKEDEPS)
+$(ZBIN32) : util/zbin.c $(MAKEDEPS)
$(QM)$(ECHO) " [HOSTCC] $@"
- $(Q)$(HOST_CC) $(HOST_CFLAGS) $< $(ZBIN_LDFLAGS) -o $@
-CLEANUP += $(ZBIN)
+ $(Q)$(HOST_CC) $(HOST_CFLAGS) $< $(ZBIN_LDFLAGS) -DELF32 -o $@
+CLEANUP += $(ZBIN32)
+
+$(ZBIN64) : util/zbin.c $(MAKEDEPS)
+ $(QM)$(ECHO) " [HOSTCC] $@"
+ $(Q)$(HOST_CC) $(HOST_CFLAGS) $< $(ZBIN_LDFLAGS) -DELF64 -o $@
+CLEANUP += $(ZBIN64)
###############################################################################
#
+# Specify compressor
+#
+ZBIN = $(ZBIN32)
+
# ARM32-specific directories containing source files
#
SRCDIRS += arch/arm32/core
+# Specify compressor
+#
+ZBIN = $(ZBIN64)
+
# ARM64-specific directories containing source files
#
SRCDIRS += arch/arm64/core
+# Specify compressor
+#
+ZBIN = $(ZBIN32)
+
# Force i386-only instructions
#
CFLAGS += -march=i386
+# Specify compressor
+#
+ZBIN = $(ZBIN64)
+
# Assembler section type character
#
ASM_TCHAR := @
+# Specify compressor
+#
+ZBIN = $(ZBIN32)
+
# RISCV32-specific directories containing source files
#
SRCDIRS += arch/riscv32/core
+# Specify compressor
+#
+ZBIN = $(ZBIN64)
+
# RISCV64-specific directories containing source files
#
SRCDIRS += arch/riscv64/core
+# Specify compressor
+#
+ZBIN = $(ZBIN64)
+
# Code size reduction.
#
CFLAGS += -fstrength-reduce -fomit-frame-pointer
nrv2b
-zbin
+zbin32
+zbin64
hijack
prototester
elf2efi32