Explorar o código

Fix the ELF magic number for SPARCV9: by Friedrich Oslage <bluebird@porno-bullen.de>

Carmelo Amoroso %!s(int64=16) %!d(string=hai) anos
pai
achega
173abff0ca
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      ldso/ldso/sparc/dl-sysdep.h

+ 8 - 1
ldso/ldso/sparc/dl-sysdep.h

@@ -26,8 +26,15 @@
    GOT_BASE[3] = (int) MODULE;					\
 }
 
-/* Here we define the magic numbers that this dynamic loader should accept */
+/* Here we define the magic numbers that this dynamic loader should accept
+ * Note that SPARCV9 doesn't use EM_SPARCV9 since the userland is still 32-bit.
+ */
+#if defined(__sparc_v9__) || defined(__sparc_v8__)
+#define MAGIC1 EM_SPARC32PLUS
+#else
 #define MAGIC1 EM_SPARC
+#endif
+
 #undef  MAGIC2
 
 /* Used for error messages */