On Sun, 20 Apr 2003 09:54:53 +1000, 
Brian May <[EMAIL PROTECTED]> wrote:
>modutils >= 2.4.17 is not available for woody. You
>have two options: 2.4.15 for stable or 2.4.21 for unstable.
>
>This means you would have to recompile 2.4.21.
>
>Recompiling is easy, I have a version at
><URL:http://www.microcomaustralia.com.au/debian/pool/main/m/modutils/>.
>You can use this for testing purposes.
>
>It does not solve the issue though that the versions of the packages as
>supplied with woody might be broken.
>
>We don't really want to force all woody users to upgrade to unstable
>before we are ready to release just to get working binutils+modutils
>combination, do we?

This is the required patch backported to modutils 2.4.15.  Apply it to
woody.  I am surprised that this is necessary, Wichert knew about this
problem when binutils was first upgraded.

Index: 15.14/depmod/depmod.c
--- 15.14/depmod/depmod.c Fri, 01 Mar 2002 11:39:06 +1100 kaos 
(modutils-2.4/24_depmod.c 1.17 644)
+++ 15.14(w)/depmod/depmod.c Sun, 20 Apr 2003 10:07:11 +1000 kaos 
(modutils-2.4/24_depmod.c 1.17 644)
@@ -1059,12 +1059,9 @@ static int addksyms(char *file_syms)
                if (!isspace(*line))    /* Adressless symbol? */
                        p = strtok(NULL, " \t\n");
                /* The second word is either the symbol name or a type */
-               if (p && strlen(p) == 1) { /* System.map */
+               if (p && p[0] && !p[1]) { /* System.map */
                        is_mapfile = 1;
-                       if (*p != '?')
-                               p = NULL;
-                       else
-                               p = strtok(NULL, " \t\n");
+                       p = strtok(NULL, " \t\n");
                } else { /* /proc/ksyms copy */
                        if (p && strtok(NULL, " \t\n"))
                                p = NULL;
@@ -1082,7 +1079,7 @@ static int addksyms(char *file_syms)
                        if (!isspace(*line))    /* Adressless symbol? */
                                p = strtok(NULL, " \t\n");
                        if (is_mapfile) {
-                               if (*p != '?')
+                               if (!p || !p[0] || p[1])
                                        continue;
                                p = strtok(NULL, " \t\n");
                                /* Sparc has symbols like '.div' that need to be


Reply via email to