Fix build of test cases on GNU Hurd that are statically linked.
authorThomas Schwinge <thomas@codesourcery.com>
Thu, 1 Nov 2012 17:54:57 +0000 (18:54 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Thu, 1 Nov 2012 20:24:45 +0000 (21:24 +0100)
ChangeLog
sysdeps/mach/hurd/Makefile

index 242c51a..c184e5e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
 
+       * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
+       variable.
+
        * elf/dl-support.c: Unconditionally include "setup-vdso.h".
 
        * sysdeps/mach/hurd/powerpc: Remove directory.
index 107eaaf..ed77903 100644 (file)
@@ -167,11 +167,15 @@ $(objpfx)librtld.map: $(rpcuserlibs:.so=_pic.a)
 CFLAGS-dl-load.c = -DEXTERNAL_MAP_FROM_FD
 endif
 
-# We need these libs to link static programs in the libc source tree, too.
-link-libc-static := -Wl,-\( \
+# Override the generic Makeconfig values so we link against the RPC libs.
+link-libc-static := -Wl,--start-group \
                    $(patsubst %,$(common-objpfx)%.a,\
                               libc mach/libmachuser hurd/libhurduser) \
-                   $(static-gnulib) -Wl,-\)
+                   $(static-gnulib) -Wl,--end-group
+link-libc-static-tests := -Wl,--start-group \
+                   $(patsubst %,$(common-objpfx)%.a,\
+                              libc mach/libmachuser hurd/libhurduser) \
+                   $(static-gnulib-tests) -Wl,--end-group
 \f
 ifeq ($(subdir),csu)