]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
Add support for ELF machine EM_SPARC32PLUS
authorJames Clarke <jrtc27@jrtc27.com>
Sun, 4 Mar 2018 22:44:52 +0000 (23:44 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sun, 4 Mar 2018 22:49:25 +0000 (23:49 +0100)
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>
src/local-elf.h

index 1faf182f87d73072efe03c2a8a6402d138148b6b..f7cbd83733645c8cea5dd3aaa299c537f743a17a 100644 (file)
 #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