SOURCES: busybox-insmod-morearchs.patch - updated for 1.2.0: alpha...
qboosh
qboosh at pld-linux.org
Thu Jul 20 19:40:26 CEST 2006
Author: qboosh Date: Thu Jul 20 17:40:26 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- updated for 1.2.0: alpha,sparc,x86_64 already supported, just add sparc64 and s390x
---- Files affected:
SOURCES:
busybox-insmod-morearchs.patch (1.3 -> 1.4)
---- Diffs:
================================================================
Index: SOURCES/busybox-insmod-morearchs.patch
diff -u SOURCES/busybox-insmod-morearchs.patch:1.3 SOURCES/busybox-insmod-morearchs.patch:1.4
--- SOURCES/busybox-insmod-morearchs.patch:1.3 Sat Sep 3 23:04:40 2005
+++ SOURCES/busybox-insmod-morearchs.patch Thu Jul 20 19:40:21 2006
@@ -1,39 +1,39 @@
---- busybox-1.00-pre10/modutils/insmod.c.orig Tue Apr 6 13:56:26 2004
-+++ busybox-1.00-pre10/modutils/insmod.c Fri May 14 16:39:38 2004
-@@ -248,6 +248,36 @@
- #define ELFCLASSM ELFCLASS32
+--- busybox-1.2.0/modutils/insmod.c.orig 2006-07-01 00:42:04.000000000 +0200
++++ busybox-1.2.0/modutils/insmod.c 2006-07-20 19:42:23.188629500 +0200
+@@ -249,7 +249,17 @@
#endif
-+#if defined(__alpha__)
-+#define ELFCLASSM ELFCLASS64
-+#define ELFDATAM ELFDATA2LSB
-+#define MATCH_MACHINE(x) (x == EM_ALPHA)
-+#define SHT_RELM SHT_RELA
-+#define Elf64_RelM Elf64_Rela
-+#endif
-+
-+#if defined(__sparc__) && defined(__arch64__)
-+#define ELFCLASSM ELFCLASS64
-+#define ELFDATAM ELFDATA2MSB
-+#define MATCH_MACHINE(x) ((x) == EM_SPARCV9 || (x) == EM_SPARC64)
-+#define SHT_RELM SHT_RELA
-+#define Elf64_RelM Elf64_Rela
-+#elif defined(__sparc__)
-+#define ELFCLASSM ELFCLASS32
-+#define ELFDATAM ELFDATA2MSB
-+#define MATCH_MACHINE(x) (x == EM_SPARC)
-+#define SHT_RELM SHT_RELA
-+#define Elf32_RelM Elf32_Rela
-+#endif
-+
-+#if defined(__x86_64__)
-+#define ELFCLASSM ELFCLASS64
-+#define ELFDATAM ELFDATA2LSB
-+#define MATCH_MACHINE(x) (x == EM_X86_64)
-+#define SHT_RELM SHT_RELA
-+#define Elf64_RelM Elf64_Rela
-+#endif
-+
- #ifndef SHT_RELM
- #error Sorry, but insmod.c does not yet support this architecture...
+ /* S390 */
+-#if defined(__s390__)
++#if defined(__s390x__)
++#define MATCH_MACHINE(x) (x == EM_S390)
++#define SHT_RELM SHT_RELA
++#define Elf64_RelM Elf64_Rela
++#define ELFCLASSM ELFCLASS64
++#define CONFIG_USE_PLT_ENTRIES
++#define CONFIG_PLT_ENTRY_SIZE 8
++#define CONFIG_USE_GOT_ENTRIES
++#define CONFIG_GOT_ENTRY_SIZE 8
++#define CONFIG_USE_SINGLE
++#elif defined(__s390__)
+ #define MATCH_MACHINE(x) (x == EM_S390)
+ #define SHT_RELM SHT_RELA
+ #define Elf32_RelM Elf32_Rela
+@@ -283,10 +293,17 @@
+
+ /* Sparc */
+ #if defined(__sparc__)
++# if defined(__arch64__)
++#define MATCH_MACHINE(x) ((x) == EM_SPARCV9 || (x) == EM_SPARC64)
++#define SHT_RELM SHT_RELA
++#define Elf64_RelM Elf64_Rela
++#define ELFCLASSM ELFCLASS64
++# else
+ #define MATCH_MACHINE(x) (x == EM_SPARC)
+ #define SHT_RELM SHT_RELA
+ #define Elf32_RelM Elf32_Rela
+ #define ELFCLASSM ELFCLASS32
++# endif
#endif
+
+ /* v850e */
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/busybox-insmod-morearchs.patch?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list