packages: module-init-tools/module-init-tools-max.patch, module-init-tools/...

qboosh qboosh at pld-linux.org
Sat Jun 11 20:15:27 CEST 2011


Author: qboosh                       Date: Sat Jun 11 18:15:27 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fixed max patch to use proper number
- updated sparc patch (special .div etc. symbols mangling is still used)

---- Files affected:
packages/module-init-tools:
   module-init-tools-max.patch (1.1 -> 1.2) , module-init-tools-sparc.patch (1.1 -> 1.2) , module-init-tools.spec (1.88 -> 1.89) 

---- Diffs:

================================================================
Index: packages/module-init-tools/module-init-tools-max.patch
diff -u packages/module-init-tools/module-init-tools-max.patch:1.1 packages/module-init-tools/module-init-tools-max.patch:1.2
--- packages/module-init-tools/module-init-tools-max.patch:1.1	Sun Apr 12 09:15:19 2009
+++ packages/module-init-tools/module-init-tools-max.patch	Sat Jun 11 20:15:21 2011
@@ -7,7 +7,7 @@
 +#ifdef UINT32_MAX
  #define INDEX_PRIORITY_MIN UINT32_MAX
 +#else
-+#define INDEX_PRIORITY_MIN INT_MAX
++#define INDEX_PRIORITY_MIN UINT_MAX
 +#endif
  
  struct index_value {

================================================================
Index: packages/module-init-tools/module-init-tools-sparc.patch
diff -u packages/module-init-tools/module-init-tools-sparc.patch:1.1 packages/module-init-tools/module-init-tools-sparc.patch:1.2
--- packages/module-init-tools/module-init-tools-sparc.patch:1.1	Sun Dec 11 02:07:33 2005
+++ packages/module-init-tools/module-init-tools-sparc.patch	Sat Jun 11 20:15:22 2011
@@ -1,48 +1,63 @@
---- module-init-tools-3.2.2/depmod.c.orig	2005-12-11 00:58:02.030123000 +0000
-+++ module-init-tools-3.2.2/depmod.c	2005-12-11 01:04:28.983222674 +0000
-@@ -17,6 +17,7 @@
+See linux-2.6.x/scripts/mod/modpost.c /munged for the reason
+--- module-init-tools-3.16/depmod.c.orig	2011-06-02 19:55:01.000000000 +0200
++++ module-init-tools-3.16/depmod.c	2011-06-11 20:06:47.385785523 +0200
+@@ -34,6 +34,7 @@
  #include <dirent.h>
  #include <sys/utsname.h>
  #include <sys/mman.h>
 +#include <ctype.h>
  
- #include "zlibsupport.h"
- #include "depmod.h"
-@@ -106,18 +107,33 @@
- struct module *find_symbol(const char *name, const char *modname, int weak)
+ #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
+ 
+@@ -163,26 +164,44 @@
+ 		const char *modname, int weak)
  {
  	struct symbol *s;
 +	char *tempname = (char *)name;
++	const char *tempname2;
  
  	/* For our purposes, .foo matches foo.  PPC64 needs this. */
- 	if (name[0] == '.')
+-	if (name[0] == '.')
 -		name++;
+-	name = skip_symprefix(name);
++	if (name[0] == '.') {
 +#ifdef __sparc__
-+	{ /* special mangling for .div/.mul/.rem/.udiv/.umul/.urem */
++		/* special mangling for .div/.mul/.rem/.udiv/.umul/.urem */
 +		tempname = strdup(name);
 +		tempname[0] = '_';
 +		tempname[1] = toupper(name[1]);
-+	}
 +#else
 +		tempname = ++name;
 +#endif
++	}
++	tempname2 = skip_symprefix(tempname);
  
 -	for (s = symbolhash[tdb_hash(name) % SYMBOL_HASH_SIZE]; s; s=s->next) {
 -		if (streq(s->name, name))
-+	for (s = symbolhash[tdb_hash(tempname) % SYMBOL_HASH_SIZE]; s; s=s->next) {
-+		if (streq(s->name, tempname)) {
-+			if(tempname != name)
-+				free(tempname);
- 			return s->owner;
-+		}
++	for (s = symbolhash[tdb_hash(tempname2) % SYMBOL_HASH_SIZE]; s; s=s->next) {
++		if (streq(s->name, tempname2))
+ 			break;
+ 	}
+ 	if (s) {
+ 		if (ver && s->ver && s->ver != ver && print_unknown && !weak)
+ 			warn("%s disagrees about version of symbol %s\n",
+-					modname, name);
++					modname, tempname2);
++#ifdef __sparc__
++		if(tempname != name)
++			free(tempname);
++#endif
+ 		return s->owner;
  	}
  
  	if (print_unknown && !weak)
 -		warn("%s needs unknown symbol %s\n", modname, name);
-+		warn("%s needs unknown symbol %s\n", modname, tempname);
-+
++		warn("%s needs unknown symbol %s\n", modname, tempname2);
+ 
++#ifdef __sparc__
 +	if(tempname != name)
 +		free(tempname);
- 
++#endif
  	return NULL;
  }
+ 

================================================================
Index: packages/module-init-tools/module-init-tools.spec
diff -u packages/module-init-tools/module-init-tools.spec:1.88 packages/module-init-tools/module-init-tools.spec:1.89
--- packages/module-init-tools/module-init-tools.spec:1.88	Sat Jun 11 14:17:34 2011
+++ packages/module-init-tools/module-init-tools.spec	Sat Jun 11 20:15:22 2011
@@ -73,8 +73,7 @@
 %setup -q
 %patch0 -p1
 %patch2 -p1
-# huh?
-# %patch3 -p1
+%patch3 -p1
 %patch4 -p1
 
 %build
@@ -187,6 +186,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.89  2011/06/11 18:15:22  qboosh
+- fixed max patch to use proper number
+- updated sparc patch (special .div etc. symbols mangling is still used)
+
 Revision 1.88  2011/06/11 12:17:34  qboosh
 - updated to 3.16
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/module-init-tools/module-init-tools-max.patch?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/module-init-tools/module-init-tools-sparc.patch?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/module-init-tools/module-init-tools.spec?r1=1.88&r2=1.89&f=u



More information about the pld-cvs-commit mailing list