Add support for ELF machine EM_SPARC32PLUS 32-bit SPARC on V8+ uses a different ELF machine type. Fixes: https://bugs.gentoo.org/634550 Signed-off-by: Guillem Jover <guillem@hadrons.org>
diff --git a/src/local-elf.h b/src/local-elf.h
index 1faf182..f7cbd83 100644
--- a/src/local-elf.h
+++ b/src/local-elf.h
@@ -186,7 +186,11 @@
#define ELF_TARG_MACH EM_SPARCV9
#define ELF_TARG_CLASS ELFCLASS64
#else
+#if defined(__sparc_v9__)
+#define ELF_TARG_MACH EM_SPARC32PLUS
+#else
#define ELF_TARG_MACH EM_SPARC
+#endif
#define ELF_TARG_CLASS ELFCLASS32
#endif
#define ELF_TARG_DATA ELFDATA2MSB