This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Add support for detecting Freescale S12Z binaries in readelf.


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=637b19704cf8325875de8df4f8b000197d261e3b

commit 637b19704cf8325875de8df4f8b000197d261e3b
Author: John Darrington <john@darrington.wattle.id.au>
Date:   Thu May 10 12:51:42 2018 +0100

    Add support for detecting Freescale S12Z binaries in readelf.
    
    * include/elf/common.h (EM_S12Z): New macro
    * binutils/readelf.c (get_machine_name): EM_S12Z - handle new case.

Diff:
---
 binutils/ChangeLog   | 4 ++++
 binutils/readelf.c   | 1 +
 include/ChangeLog    | 4 ++++
 include/elf/common.h | 3 +++
 4 files changed, 12 insertions(+)

diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 26601b9..7235be2 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,7 @@
+2018-05-10  John Darrington  <john@darrington.wattle.id.au>
+
+	* readelf.c (get_machine_name): EM_S12Z - handle new case.
+
 2018-05-09  Alan Modra  <amodra@gmail.com>
 
 	* od-macho.c (dump_unwind_encoding_x86): Fix typo in last patch.
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 0c676f2..6a9c51d 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -2495,6 +2495,7 @@ get_machine_name (unsigned e_machine)
     case EM_CYGNUS_MEP:         return "Toshiba MeP Media Engine";
     case EM_ADAPTEVA_EPIPHANY:	return "Adapteva EPIPHANY";
     case EM_CYGNUS_FRV:		return "Fujitsu FR-V";
+    case EM_S12Z:               return "Freescale S12Z";
 
     default:
       snprintf (buff, sizeof (buff), _("<unknown>: 0x%x"), e_machine);
diff --git a/include/ChangeLog b/include/ChangeLog
index 3e74a76..fde5031 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2018-05-10  John Darrington  <john@darrington.wattle.id.au>
+
+	* elf/common.h (EM_S12Z): New macro.
+
 2018-05-09  Sebastian Rasmussen  <sebras@gmail.com>
 
 	* mach-o/unwind.h (MACH_O_UNWIND_X86_64_RBP_FRAME_REGISTERS):
diff --git a/include/elf/common.h b/include/elf/common.h
index ae4a7b2..773f378 100644
--- a/include/elf/common.h
+++ b/include/elf/common.h
@@ -368,6 +368,9 @@
 /* Unofficial value for Web Assembly binaries, as used by LLVM.  */
 #define EM_WEBASSEMBLY		0x4157
 
+/* Freescale S12Z.   The Freescale toolchain generates elf files with this value.  */
+#define EM_S12Z               0x4DEF
+
 /* DLX magic number.  Written in the absense of an ABI.  */
 #define EM_DLX			0x5aa5


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]