* string/basename.c (basename): Cast FILENAME to char * for return.
authorRoland McGrath <roland@gnu.org>
Tue, 11 Jun 1996 21:33:17 +0000 (21:33 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 11 Jun 1996 21:33:17 +0000 (21:33 +0000)
* Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
libc.so and libc.a in the deps.

ChangeLog
Makerules
string/basename.c

index bfa537b..720acbb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 Tue Jun 11 15:09:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
 
+       * string/basename.c (basename): Cast FILENAME to char * for return.
+
+       * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
+       libc.so and libc.a in the deps.
+
        * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
        link to ld.so if that is not the installed name.
        (lib-noranlib): Depend on the installed name in the build directory
index 27053f3..ff6adcf 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -595,9 +595,13 @@ ifndef subdir
 # table of the shared libc object.
 install: $(libdir)/libc.so
 $(libdir)/libc.so: $(common-objpfx)libc.so$(libc.so-version) \
+                  $(elfobjdir)/$(rtld-installed-name) \
                   $(common-objpfx)libc.a
        (echo '/* Use the shared library, but some functions are only in';\
-        echo '   the static library, so try that secondarily.  */';\
+        echo '   the static library, so try that secondarily.'; \
+        echo '   The dynamic linker defines some functions used by $(<F),';\
+        echo '   but ld uses definitions from libc.a before the examining';\
+        echo '    dependencies of $(<F) to find $(rtld-installed-name).  */';\
         echo 'GROUP ( $(^F) )') > $@.new
        mv -f $@.new $@
 
index 95bc003..57a5954 100644 (file)
@@ -23,5 +23,5 @@ char *
 basename (const char *filename)
 {
   char *p = strrchr (filename, '/');
-  return p ? p + 1 : filename;
+  return p ? p + 1 : (char *) filename;
 }