This is the mail archive of the binutils@sources.redhat.com 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]

More symbol versioning patches


I checked in the following patches. I guess the only reason we haven't
caught them is that only glibc uses symbol versioning :-).



H.J.
----
2001-05-17  H.J. Lu  <hjl@gnu.org>

	* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
	version definition to basename of the output filename.

--- elflink.h.needed	Thu May 17 11:26:31 2001
+++ elflink.h	Thu May 17 18:05:00 2001
@@ -3298,7 +3298,7 @@ NAME(bfd_elf,size_dynamic_sections) (out
 	      const char *name;
 	      bfd_size_type indx;
 
-	      name = output_bfd->filename;
+	      name = basename (output_bfd->filename);
 	      def.vd_hash = bfd_elf_hash (name);
 	      indx = _bfd_stringtab_add (elf_hash_table (info)->dynstr,
 					    name, true, false);
2001-05-17  H.J. Lu  <hjl@gnu.org>

	* ld-elfvers/vers.exp: Pass "-rpath .:$tmpdir" to "vers19".

	* ld-elfvers/vers1.ver: Remove "tmpdir/" from the version
	definition.
	* ld-elfvers/vers2.ver: Likewise.
	* ld-elfvers/vers3.ver: Likewise.
	* ld-elfvers/vers4a.ver: Likewise.
	* ld-elfvers/vers6.ver: Likewise.
	* ld-elfvers/vers7a.ver: Likewise.
	* ld-elfvers/vers8.ver: Likewise.
	* ld-elfvers/vers9.ver: Likewise.
	* ld-elfvers/vers15.ver: Likewise.
	* ld-elfvers/vers16a.ver: Likewise.
	* ld-elfvers/vers17.ver: Likewise.
	* ld-elfvers/vers18.ver: Likewise.

Index: ld-elfvers/vers.exp
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers.exp,v
retrieving revision 1.3
diff -u -p -r1.3 vers.exp
--- ld-elfvers/vers.exp	2001/03/17 20:48:16	1.3
+++ ld-elfvers/vers.exp	2001/05/18 01:16:40
@@ -814,4 +814,4 @@ build_exec "vers16" vers16.c vers16 "" v
 # Test a weak versioned symbol.
 build_vers_lib "vers17" vers17.c vers17 "" vers17.map vers17.ver vers17.dsym ""
 build_vers_lib "vers18" vers18.c vers18 vers17.so vers18.map vers18.ver vers18.dsym vers18.sym
-build_exec "vers19" vers19.c vers19 "-rpath ." vers18.so vers19.ver vers19.dsym ""
+build_exec "vers19" vers19.c vers19 "-rpath .:$tmpdir" vers18.so vers19.ver vers19.dsym ""
Index: ld-elfvers/vers1.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers1.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers1.ver
--- ld-elfvers/vers1.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers1.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version definitions:
-1 0x01 0x0a26881f tmpdir/vers1.so
+1 0x01 0x0c96425f vers1.so
 2 0x00 0x0a7927b1 VERS_1.1
 3 0x00 0x0a7927b2 VERS_1.2
 	VERS_1.1 
Index: ld-elfvers/vers15.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers15.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers15.ver
--- ld-elfvers/vers15.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers15.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version definitions:
-1 0x01 0x0d8a2605 tmpdir/vers15
+1 0x01 0x07cc9645 vers15
 2 0x00 0x0a7927b2 VERS_1.2
 3 0x00 0x0a7927b1 VERS_1.1
 
Index: ld-elfvers/vers16a.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers16a.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers16a.ver
--- ld-elfvers/vers16a.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers16a.ver	2001/05/18 01:16:40
@@ -1,3 +1,3 @@
 Version definitions:
-1 0x01 0x0601cfbf tmpdir/vers16a.so
+1 0x01 0x064c090f vers16a.so
 2 0x00 0x0a7927b1 VERS_1.1
Index: ld-elfvers/vers17.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers17.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers17.ver
--- ld-elfvers/vers17.ver	1999/07/09 15:21:41	1.1.1.1
+++ ld-elfvers/vers17.ver	2001/05/18 01:16:40
@@ -1,3 +1,3 @@
 Version definitions:
-1 0x01 0x02605d3f tmpdir/vers17.so
+1 0x01 0x0964f95f vers17.so
 2 0x00 0x0a7922b0 VERS_2.0
Index: ld-elfvers/vers18.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers18.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers18.ver
--- ld-elfvers/vers18.ver	1999/07/09 15:21:41	1.1.1.1
+++ ld-elfvers/vers18.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version definitions:
-1 0x01 0x02608d3f tmpdir/vers18.so
+1 0x01 0x0964e95f vers18.so
 2 0x00 0x0a7927b1 VERS_1.1
 3 0x00 0x0a7927b2 VERS_1.2
 	VERS_1.1 
@@ -7,6 +7,6 @@ Version definitions:
 	VERS_1.2 
 
 Version References:
-  required from tmpdir/vers17.so:
+  required from vers17.so:
     0x0a7922b0 0x00 05 VERS_2.0
 
Index: ld-elfvers/vers2.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers2.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers2.ver
--- ld-elfvers/vers2.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers2.ver	2001/05/18 01:16:40
@@ -1,8 +1,8 @@
 Version definitions:
-1 0x01 0x0a26181f tmpdir/vers2.so
+1 0x01 0x0c96525f vers2.so
 2 0x00 0x08785b51 VERS_XXX_1.1
 
 Version References:
-  required from tmpdir/vers1.so:
+  required from vers1.so:
     0x0a7922b0 0x00 03 VERS_2.0
 
Index: ld-elfvers/vers3.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers3.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers3.ver
--- ld-elfvers/vers3.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers3.ver	2001/05/18 01:16:40
@@ -1,4 +1,4 @@
 Version References:
-  required from tmpdir/vers1.so:
+  required from vers1.so:
     0x0a7922b0 0x00 02 VERS_2.0
 
Index: ld-elfvers/vers4a.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers4a.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers4a.ver
--- ld-elfvers/vers4a.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers4a.ver	2001/05/18 01:16:40
@@ -1,4 +1,4 @@
 Version definitions:
-1 0x01 0x0d8a26e1 tmpdir/vers4a
+1 0x01 0x07cc96a1 vers4a
 2 0x00 0x0a7922b0 VERS_2.0
 
Index: ld-elfvers/vers6.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers6.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers6.ver
--- ld-elfvers/vers6.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers6.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version References:
-  required from tmpdir/vers1.so:
+  required from vers1.so:
     0x0a7927b1 0x00 ?? VERS_1.1
     0x0a7927b2 0x00 ?? VERS_1.2
     0x0a7922b0 0x00 ?? VERS_2.0
Index: ld-elfvers/vers7a.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers7a.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers7a.ver
--- ld-elfvers/vers7a.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers7a.ver	2001/05/18 01:16:40
@@ -1,4 +1,4 @@
 Version definitions:
-1 0x01 0x0269fd3f tmpdir/vers7a.so
+1 0x01 0x096d595f vers7a.so
 2 0x00 0x05aa7921 VERS_1
 
Index: ld-elfvers/vers8.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers8.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers8.ver
--- ld-elfvers/vers8.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers8.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version definitions:
-1 0x01 0x0a26f81f tmpdir/vers8.so
+1 0x01 0x0c96b25f vers8.so
 2 0x00 0x0a7927b1 VERS_1.1
 3 0x00 0x0a7927b2 VERS_1.2
 	VERS_1.1 
Index: ld-elfvers/vers9.ver
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers9.ver,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 vers9.ver
--- ld-elfvers/vers9.ver	1999/06/03 18:02:11	1.1.1.1
+++ ld-elfvers/vers9.ver	2001/05/18 01:16:40
@@ -1,5 +1,5 @@
 Version definitions:
-1 0x01 0x04d8a269 tmpdir/vers9
+1 0x01 0x007cc969 vers9
 2 0x00 0x0a7927b1 VERS_1.1
 3 0x00 0x0a7927b2 VERS_1.2
 


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