svn commit: r285841 - in head: contrib/elftoolchain/common contrib/elftoolchain/readelf sys/sys usr.bin/elfdump
Ed Maste
emaste at FreeBSD.org
Fri Jul 24 16:52:23 UTC 2015
Author: emaste
Date: Fri Jul 24 16:52:21 2015
New Revision: 285841
URL: https://svnweb.freebsd.org/changeset/base/285841
Log:
Add RISC-V ELF machine type definition
EM_RISCV is now officially registered as e_machine 243.
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
Modified:
head/contrib/elftoolchain/common/elfdefinitions.h
head/contrib/elftoolchain/readelf/readelf.c
head/sys/sys/elf_common.h
head/usr.bin/elfdump/elfdump.c
Modified: head/contrib/elftoolchain/common/elfdefinitions.h
==============================================================================
--- head/contrib/elftoolchain/common/elfdefinitions.h Fri Jul 24 16:00:35 2015 (r285840)
+++ head/contrib/elftoolchain/common/elfdefinitions.h Fri Jul 24 16:52:21 2015 (r285841)
@@ -813,7 +813,8 @@ _ELF_DEFINE_EM(EM_KM32, 210,
_ELF_DEFINE_EM(EM_KMX32, 211, "KM211 KMX32 32-bit processor") \
_ELF_DEFINE_EM(EM_KMX16, 212, "KM211 KMX16 16-bit processor") \
_ELF_DEFINE_EM(EM_KMX8, 213, "KM211 KMX8 8-bit processor") \
-_ELF_DEFINE_EM(EM_KVARC, 214, "KM211 KMX32 KVARC processor")
+_ELF_DEFINE_EM(EM_KVARC, 214, "KM211 KMX32 KVARC processor") \
+_ELF_DEFINE_EM(EM_RISCV, 243, "RISC-V")
#undef _ELF_DEFINE_EM
#define _ELF_DEFINE_EM(N, V, DESCR) N = V ,
Modified: head/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- head/contrib/elftoolchain/readelf/readelf.c Fri Jul 24 16:00:35 2015 (r285840)
+++ head/contrib/elftoolchain/readelf/readelf.c Fri Jul 24 16:52:21 2015 (r285841)
@@ -532,6 +532,7 @@ elf_machine(unsigned int mach)
case EM_ARCA: return "Arca RISC Microprocessor";
case EM_UNICORE: return "Microprocessor series from PKU-Unity Ltd";
case EM_AARCH64: return "AArch64";
+ case EM_RISCV: return "RISC-V";
default:
snprintf(s_mach, sizeof(s_mach), "<unknown: %#x>", mach);
return (s_mach);
Modified: head/sys/sys/elf_common.h
==============================================================================
--- head/sys/sys/elf_common.h Fri Jul 24 16:00:35 2015 (r285840)
+++ head/sys/sys/elf_common.h Fri Jul 24 16:52:21 2015 (r285841)
@@ -297,6 +297,7 @@ typedef struct {
#define EM_UNICORE 110 /* Microprocessor series from PKU-Unity Ltd.
and MPRC of Peking University */
#define EM_AARCH64 183 /* AArch64 (64-bit ARM) */
+#define EM_RISCV 243 /* RISC-V */
/* Non-standard or deprecated. */
#define EM_486 6 /* Intel i486. */
Modified: head/usr.bin/elfdump/elfdump.c
==============================================================================
--- head/usr.bin/elfdump/elfdump.c Fri Jul 24 16:00:35 2015 (r285840)
+++ head/usr.bin/elfdump/elfdump.c Fri Jul 24 16:52:21 2015 (r285841)
@@ -272,6 +272,7 @@ e_machines(u_int mach)
case EM_IA_64: return "EM_IA_64";
case EM_X86_64: return "EM_X86_64";
case EM_AARCH64:return "EM_AARCH64";
+ case EM_RISCV: return "EM_RISCV";
}
snprintf(machdesc, sizeof(machdesc),
"(unknown machine) -- type 0x%x", mach);
More information about the svn-src-head
mailing list