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>
|
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.
|
||||||
|
|
|
@ -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 ""
|
||||||
|
|
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