Update.
authorAndreas Jaeger <aj@suse.de>
Fri, 9 Mar 2001 17:33:11 +0000 (17:33 +0000)
committerAndreas Jaeger <aj@suse.de>
Fri, 9 Mar 2001 17:33:11 +0000 (17:33 +0000)
2001-03-09  Andreas Jaeger  <aj@suse.de>

* sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
both new and old EM_S390 values.
(EM_S390_OLD): New constant.

* elf/elf.h (EM_S390): Use official value.

ChangeLog
elf/elf.h
sysdeps/s390/dl-machine.h

index 8efc588..283f33e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2001-03-09  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
+       both new and old EM_S390 values.
+       (EM_S390_OLD): New constant.
+
+       * elf/elf.h (EM_S390): Use official value.
+
 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
 
        * conform/data/sys/socket.h-data: Allow SO* symbols.
index 504681b..717afaa 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -177,6 +177,7 @@ typedef struct
 #define EM_960         19              /* Intel 80960 */
 #define EM_PPC         20              /* PowerPC */
 #define EM_PPC64       21              /* PowerPC 64-bit */
+#define EM_S390                22              /* IBM S390 */
 
 #define EM_V800                36              /* NEC V800 series */
 #define EM_FR20                37              /* Fujitsu FR20 */
@@ -223,7 +224,6 @@ typedef struct
    chances of collision with official or non-GNU unofficial values.  */
 
 #define EM_ALPHA       0x9026
-#define EM_S390         0xA390         /* IBM S390 */
 
 /* Legal values for e_version (version).  */
 
index fbbecf0..16892cd 100644 (file)
 #include <string.h>
 #include <link.h>
 
+/* This is an older, now obsolete value.  */
+#define EM_S390_OLD    0xA390
 
 /* Return nonzero iff ELF header is compatible with the running host.  */
 static inline int
 elf_machine_matches_host (const Elf32_Ehdr *ehdr)
 {
-  return ehdr->e_machine == EM_S390;
+  return (ehdr->e_machine == EM_S390 || ehdr->e_machine == EM_S390_OLD);
 }