2001-11-29 H.J. Lu <hjl@gnu.org>

* ld-elfvers/vers.exp (build_vers_lib): Support linking against
	more than one libraries.
	Add "vers20a" and "vers20" tests for common symbols.

	* ld-elfvers/vers20.c: New.
	* ld-elfvers/vers20.dsym: New.
	* ld-elfvers/vers20.map: New.
	* ld-elfvers/vers20.ver: New.
	* ld-elfvers/vers20a.ver: New.
This commit is contained in:
H.J. Lu 2001-11-30 08:07:34 +00:00
parent 16333c4fa1
commit 679547726a
7 changed files with 39 additions and 4 deletions

View file

@ -1,3 +1,15 @@
2001-11-29 H.J. Lu <hjl@gnu.org>
* ld-elfvers/vers.exp (build_vers_lib): Support linking against
more than one libraries.
Add "vers20a" and "vers20" tests for common symbols.
* ld-elfvers/vers20.c: New.
* ld-elfvers/vers20.dsym: New.
* ld-elfvers/vers20.map: New.
* ld-elfvers/vers20.ver: New.
* ld-elfvers/vers20a.ver: New.
2001-11-19 H.J. Lu <hjl@gnu.org> 2001-11-19 H.J. Lu <hjl@gnu.org>
* ld-elfvsb/define.s: Mark all global lables as object. * ld-elfvsb/define.s: Mark all global lables as object.

View file

@ -480,10 +480,11 @@ proc build_vers_lib { test source libname other mapfile verexp versymexp symexp
return return
} }
if [string match "" $other] then { set other_lib ""
set other_lib "" if ![string match "" $other] then {
} else { foreach o $other {
set other_lib $tmpdir/$other set other_lib "$tmpdir/$o $other_lib"
}
} }
if [string match "" $mapfile] then { if [string match "" $mapfile] then {
@ -816,3 +817,7 @@ build_exec "vers16" vers16.c vers16 "" vers16a.so "" vers16.dsym ""
build_vers_lib "vers17" vers17.c vers17 "" vers17.map vers17.ver vers17.dsym "" 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_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 ." vers18.so vers19.ver vers19.dsym ""
build_vers_lib "vers20a" vers20.c vers20a "" vers20.map vers20a.ver vers20.dsym ""
exec cp $tmpdir/vers20a.so $tmpdir/vers20b.so
build_vers_lib "vers20" vers20.c vers20 "vers20a.so vers20b.so" vers20.map vers20.ver vers20.dsym ""

View file

@ -0,0 +1 @@
int show_foo;

View file

@ -0,0 +1,2 @@
[0]*[ ]+g[ ]+DO[ ]+\*ABS\*[ ]+[0]*[ ]+VERS_1.1[ ]+VERS_1.1
[0-9a-f]*[ ]+g[ ]+DO[ ]+.(s|)bss[ ]+[0-9a-f]*[ ]+VERS_1.1[ ]+show_foo

View file

@ -0,0 +1,7 @@
VERS_1.1 {
global:
show_foo;
local:
*;
};

View file

@ -0,0 +1,4 @@
Version definitions:
1 0x01 0x0965695f vers20.so
2 0x00 0x0a7927b1 VERS_1.1

View file

@ -0,0 +1,4 @@
Version definitions:
1 0x01 0x0652090f vers20a.so
2 0x00 0x0a7927b1 VERS_1.1