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