This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

ubuntu/debian testsuite breakage


Latest Ubuntu ships with a gcc that defaults to using --as-needed,
breaking the binutils testsuite.  This isn't all that's broken by
debian/ubuntu gcc patches, just one of the easier fixes.  Did patches
to support http://wiki.debian.org/Multiarch/LibraryPathOverview go by
this list and I missed them?

	* config/default.exp: Update copyright date.
	* ld-elf/shared.exp: Pass --no-as-needed to various tests linking
	shared libs.
	* ld-elfvers/vers.exp: Likewise.

Index: ld/testsuite/config/default.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/config/default.exp,v
retrieving revision 1.17
diff -u -p -r1.17 default.exp
--- ld/testsuite/config/default.exp	17 Jan 2012 00:16:54 -0000	1.17
+++ ld/testsuite/config/default.exp	15 Mar 2012 01:43:14 -0000
@@ -1,6 +1,6 @@
 # Basic expect script for LD Regression Tests
 #   Copyright 1993, 1994, 1995, 1997, 1998, 1999, 2001, 2003, 2005, 2007, 2009
-#   Free Software Foundation, Inc.
+#   2011, 2012 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
Index: ld/testsuite/ld-elf/shared.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-elf/shared.exp,v
retrieving revision 1.18
diff -u -p -r1.18 shared.exp
--- ld/testsuite/ld-elf/shared.exp	8 Oct 2011 16:51:11 -0000	1.18
+++ ld/testsuite/ld-elf/shared.exp	15 Mar 2012 01:43:14 -0000
@@ -1,5 +1,6 @@
 # Expect script for various ELF tests.
-#   Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+#   Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012
+#   Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
@@ -161,7 +162,7 @@ set build_tests {
    "-shared" "-fPIC"
    {pr13250-1.c} {} "libpr13250-1.so"}
   {"Build pr13250-2.so with libpr13250-1.so"
-   "-shared tmpdir/libpr13250-1.so" "-fPIC"
+   "-shared -Wl,--no-as-needed tmpdir/libpr13250-1.so" "-fPIC"
    {pr13250-2.c} {} "libpr13250-2.so"}
   {"Build libpr13250-3.o"
    "-r -nostdlib" ""
@@ -325,14 +326,14 @@ set build_cxx_tests {
 
 set run_cxx_tests {
     {"Run with libdl3a.so"
-     "tmpdir/libdl3a.so" ""
+     "-Wl,--no-as-needed tmpdir/libdl3a.so" ""
      {dl3main.cc} "dl3a" "dl3a.out" "" "c++"}
 # "-shared -Bsymbolic" only works with gcc 4.5.0 and newer.
 #    {"Run with libdl3b.so"
 #     "tmpdir/libdl3b.so" ""
 #     {dl3main.cc} "dl3b" "dl3b.out" "" "c++"}
     {"Run with libdl3c.so"
-     "tmpdir/libdl3c.so" ""
+     "-Wl,--no-as-needed tmpdir/libdl3c.so" ""
      {dl3main.cc} "dl3c" "dl3a.out" "" "c++"}
     {"Run with libnew1a.so"
      "tmpdir/libnew1a.so" ""
Index: ld/testsuite/ld-elfvers/vers.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-elfvers/vers.exp,v
retrieving revision 1.54
diff -u -p -r1.54 vers.exp
--- ld/testsuite/ld-elfvers/vers.exp	16 Dec 2011 06:18:53 -0000	1.54
+++ ld/testsuite/ld-elfvers/vers.exp	15 Mar 2012 01:43:14 -0000
@@ -1,6 +1,6 @@
 # Expect script for ld-version tests
 #   Copyright 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-#   2009, 2010 Free Software Foundation, Inc.
+#   2009, 2010, 2011, 2012 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
@@ -884,7 +884,7 @@ test_strip_vers_lib "vers14" vers1.so ve
 # try and override something from the library, and we shouldn't get
 # any errors.
 #
-build_exec "vers15" vers15.c vers15 "" vers1.so vers15.ver vers15.dsym vers15.sym
+build_exec "vers15" vers15.c vers15 "-Wl,--no-as-needed" vers1.so vers15.ver vers15.dsym vers15.sym
 
 #
 # Test that when we override a versioned symbol from the library this

-- 
Alan Modra
Australia Development Lab, IBM


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]