Blob Blame History Raw
diff -Naurp a/backends/Makefile.am b/backends/Makefile.am
--- a/backends/Makefile.am	2019-06-13 12:19:49.078487313 +0000
+++ b/backends/Makefile.am	2019-06-13 12:21:44.137496575 +0000
@@ -99,7 +99,7 @@ csky_SRCS = csky_attrs.c csky_init.c csk
 	    csky_regs.c csky_initreg.c csky_corenote.c
 
 libebl_backends_a_CFLAGS = -fPIC $(AM_CFLAGS)
-libebl_backends_a_SOURCES = $(i386_SRCS) $(x86_64_SRCS) \
+libebl_backends_a_SOURCES = $(i386_SRCS) $(x86_64_SRCS) $(arm_SRCS) \
 			    $(ia64_SRCS) $(aarch64_SRCS) $(ppc_SRCS) \
 			    $(ppc64_SRCS) $(s390_SRCS) \
 			    $(bpf_SRCS)
diff -Naurp a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c
--- a/libebl/eblopenbackend.c	2019-06-13 12:19:49.083487139 +0000
+++ b/libebl/eblopenbackend.c	2019-06-13 12:24:04.382632274 +0000
@@ -48,6 +48,7 @@ Ebl *aarch64_init (Elf *, GElf_Half, Ebl
 Ebl *ppc_init (Elf *, GElf_Half, Ebl *);
 Ebl *ppc64_init (Elf *, GElf_Half, Ebl *);
 Ebl *s390_init (Elf *, GElf_Half, Ebl *);
+Ebl *arm_init (Elf *, GElf_Half, Ebl *);
 Ebl *bpf_init (Elf *, GElf_Half, Ebl *);
 
 /* This table should contain the complete list of architectures as far
@@ -74,7 +75,7 @@ static const struct
   { NULL, "elf_tilegx", "tilegx", 6, EM_TILEGX, ELFCLASS64, ELFDATA2LSB },
   // XXX class and machine fields need to be filled in for all archs.
   { NULL, "elf_sh", "sh", 2, EM_SH, 0, 0 },
-  { NULL, "ebl_arm", "arm", 3, EM_ARM, 0, 0 },
+  { arm_init, "ebl_arm", "arm", 3, EM_ARM, 0, 0 },
   { NULL, "elf_sparcv9", "sparc", 5, EM_SPARCV9, 0, 0 },
   { NULL, "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 },
   { NULL, "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 },