Index: config/ltmain.m4sh
===================================================================
RCS file: /cvsroot/libtool/libtool/config/ltmain.m4sh,v
retrieving revision 1.1.2.59
diff -u -r1.1.2.59 ltmain.m4sh
--- config/ltmain.m4sh	8 Jul 2005 13:47:11 -0000	1.1.2.59
+++ config/ltmain.m4sh	16 Jul 2005 07:17:56 -0000
@@ -5750,7 +5750,7 @@
 
 void * xmalloc (size_t num);
 char * xstrdup (const char *string);
-char * basename (const char *name);
+const char * basename (const char *name);
 char * find_executable(const char *wrapper);
 int    check_executable(const char *path);
 char * strendzap(char *str, const char *pat);
@@ -5762,14 +5762,14 @@
   char **newargz;
   int i;
 
-  program_name = (char *) xstrdup ((char *) basename (argv[[0]]));
+  program_name = (char *) xstrdup (basename (argv[[0]]));
   DEBUG("(main) argv[[0]]      : %s\n",argv[[0]]);
   DEBUG("(main) program_name : %s\n",program_name);
   newargz = XMALLOC(char *, argc+2);
 EOF
 
 	    cat >> $cwrappersource <<EOF
-  newargz[[0]] = "$SHELL";
+  newargz[[0]] = (char *) xstrdup("$SHELL");
 EOF
 
 	    cat >> $cwrappersource <<"EOF"
@@ -5826,7 +5826,7 @@
 ;
 }
 
-char *
+const char *
 basename (const char *name)
 {
   const char *base;
@@ -5840,7 +5840,7 @@
   for (base = name; *name; name++)
     if (IS_DIR_SEPARATOR (*name))
       base = name + 1;
-  return (char *) base;
+  return base;
 }
 
 int
