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:
parent
16333c4fa1
commit
679547726a
7 changed files with 39 additions and 4 deletions
|
@ -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>
|
||||
|
||||
* ld-elfvsb/define.s: Mark all global lables as object.
|
||||
|
|
|
@ -480,10 +480,11 @@ proc build_vers_lib { test source libname other mapfile verexp versymexp symexp
|
|||
return
|
||||
}
|
||||
|
||||
if [string match "" $other] then {
|
||||
set other_lib ""
|
||||
} else {
|
||||
set other_lib $tmpdir/$other
|
||||
set other_lib ""
|
||||
if ![string match "" $other] then {
|
||||
foreach o $other {
|
||||
set other_lib "$tmpdir/$o $other_lib"
|
||||
}
|
||||
}
|
||||
|
||||
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 "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_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 ""
|
||||
|
|
1
ld/testsuite/ld-elfvers/vers20.c
Normal file
1
ld/testsuite/ld-elfvers/vers20.c
Normal file
|
@ -0,0 +1 @@
|
|||
int show_foo;
|
2
ld/testsuite/ld-elfvers/vers20.dsym
Normal file
2
ld/testsuite/ld-elfvers/vers20.dsym
Normal 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
|
7
ld/testsuite/ld-elfvers/vers20.map
Normal file
7
ld/testsuite/ld-elfvers/vers20.map
Normal file
|
@ -0,0 +1,7 @@
|
|||
VERS_1.1 {
|
||||
global:
|
||||
show_foo;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
4
ld/testsuite/ld-elfvers/vers20.ver
Normal file
4
ld/testsuite/ld-elfvers/vers20.ver
Normal file
|
@ -0,0 +1,4 @@
|
|||
Version definitions:
|
||||
1 0x01 0x0965695f vers20.so
|
||||
2 0x00 0x0a7927b1 VERS_1.1
|
||||
|
4
ld/testsuite/ld-elfvers/vers20a.ver
Normal file
4
ld/testsuite/ld-elfvers/vers20a.ver
Normal file
|
@ -0,0 +1,4 @@
|
|||
Version definitions:
|
||||
1 0x01 0x0652090f vers20a.so
|
||||
2 0x00 0x0a7927b1 VERS_1.1
|
||||
|
Loading…
Reference in a new issue