(link-libc): New variable; use shared library if available.
authorroland <roland>
Thu, 17 Aug 1995 20:38:45 +0000 (20:38 +0000)
committerroland <roland>
Thu, 17 Aug 1995 20:38:45 +0000 (20:38 +0000)
(+link): Use it.

Makeconfig

index 0ebe043..23db67f 100644 (file)
@@ -267,11 +267,18 @@ endif
 
 # Command for linking programs with the C library.
 ifndef +link
-+link = $(CC) -nostdlib $(LDFLAGS) -o $@ \
++link = $(CC) -nostdlib -nostartfiles $(LDFLAGS) -o $@ \
        $(addprefix $(csu-objpfx),start.o $(+preinit)) \
-       $(^:lib=$(common-objpfx)libc.a) $(gnulib) $(common-objpfx)libc.a \
+       $(^:$(common-objpfx)libc.a=$(link-libc)) \
        $(addprefix $(csu-objpfx),$(+postinit))
 endif
+ifndef link-libc
+ifeq (yes,$(build-shared))
+link-libc = -L$(common-objdir) -lc $(gnulib)
+else
+link-libc = $(common-objpfx)libc.a $(gnulib) $(common-objpfx)libc.a
+endif
+endif
 ifndef gnulib
 gnulib := -lgcc
 endif