2004-03-19 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfvers/vers.exp: Add new tests for versioned weak definition. * ld-elfvers/vers28a.c: New file. * ld-elfvers/vers28a.dsym: Likewise. * ld-elfvers/vers28a.ver: Likewise. * ld-elfvers/vers28b.c: Likewise. * ld-elfvers/vers28b.dsym: Likewise. * ld-elfvers/vers28b.map: Likewise. * ld-elfvers/vers28b.ver: Likewise. * ld-elfvers/vers28c.c: Likewise. * ld-elfvers/vers28c.dsym: Likewise. * ld-elfvers/vers28c.ver: Likewise.
This commit is contained in:
parent
f826dce170
commit
d400d2a669
12 changed files with 51 additions and 0 deletions
|
@ -1,3 +1,19 @@
|
|||
2004-03-19 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* ld-elfvers/vers.exp: Add new tests for versioned weak
|
||||
definition.
|
||||
|
||||
* ld-elfvers/vers28a.c: New file.
|
||||
* ld-elfvers/vers28a.dsym: Likewise.
|
||||
* ld-elfvers/vers28a.ver: Likewise.
|
||||
* ld-elfvers/vers28b.c: Likewise.
|
||||
* ld-elfvers/vers28b.dsym: Likewise.
|
||||
* ld-elfvers/vers28b.map: Likewise.
|
||||
* ld-elfvers/vers28b.ver: Likewise.
|
||||
* ld-elfvers/vers28c.c: Likewise.
|
||||
* ld-elfvers/vers28c.dsym: Likewise.
|
||||
* ld-elfvers/vers28c.ver: Likewise.
|
||||
|
||||
2004-03-19 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ld-scripts/provide-2.d: Ignore random symbols.
|
||||
|
|
|
@ -938,3 +938,9 @@ build_vers_lib_pic "vers27d2" vers27d2.c vers27d2 "" "" vers27b.ver vers27b.dsym
|
|||
build_executable "vers27d3" vers27d3.c vers27d3 "vers27b.o vers27d2.so vers27d1.so" "" vers27b.ver vers27b.dsym ""
|
||||
build_vers_lib_pic "vers27d4" vers27d2.c vers27d4 "vers27a.so" "" vers27d4.ver vers27d4.dsym ""
|
||||
build_executable "vers27d5" vers27d3.c vers27d5 "vers27d4.so vers27b.o vers27a.so" "" vers27b.ver vers27b.dsym ""
|
||||
|
||||
# Test weak versioned definition vs. strong definition in different
|
||||
# files.
|
||||
build_vers_lib_pic "vers28a" vers28a.c vers28a "" "" vers28a.ver vers28a.dsym ""
|
||||
build_vers_lib_pic "vers28b" vers28b.c vers28b "" vers28b.map vers28b.ver vers28b.dsym ""
|
||||
build_vers_lib_pic "vers28c" vers28c.c vers28c "vers28b.so vers28a.so" "" vers28c.ver vers28c.dsym ""
|
||||
|
|
1
ld/testsuite/ld-elfvers/vers28a.c
Normal file
1
ld/testsuite/ld-elfvers/vers28a.c
Normal file
|
@ -0,0 +1 @@
|
|||
void foo () {}
|
1
ld/testsuite/ld-elfvers/vers28a.dsym
Normal file
1
ld/testsuite/ld-elfvers/vers28a.dsym
Normal file
|
@ -0,0 +1 @@
|
|||
# Empty file
|
1
ld/testsuite/ld-elfvers/vers28a.ver
Normal file
1
ld/testsuite/ld-elfvers/vers28a.ver
Normal file
|
@ -0,0 +1 @@
|
|||
# Empty file
|
3
ld/testsuite/ld-elfvers/vers28b.c
Normal file
3
ld/testsuite/ld-elfvers/vers28b.c
Normal file
|
@ -0,0 +1,3 @@
|
|||
#pragma weak foo
|
||||
|
||||
void foo () {}
|
2
ld/testsuite/ld-elfvers/vers28b.dsym
Normal file
2
ld/testsuite/ld-elfvers/vers28b.dsym
Normal file
|
@ -0,0 +1,2 @@
|
|||
[0]*[ ]+g[ ]+DO[ ]+\*ABS\*[ ]+[0]*[ ]+VERS.0[ ]+VERS.0
|
||||
[0-9a-f]*[ ]+w[ ]+DF[ ]+.text[ ]+[0-9a-f]*[ ]+VERS.0[ ]+(0x[0-9a-f]*|)[ ]*foo
|
5
ld/testsuite/ld-elfvers/vers28b.map
Normal file
5
ld/testsuite/ld-elfvers/vers28b.map
Normal file
|
@ -0,0 +1,5 @@
|
|||
VERS.0 {
|
||||
global:
|
||||
foo;
|
||||
local: *;
|
||||
};
|
4
ld/testsuite/ld-elfvers/vers28b.ver
Normal file
4
ld/testsuite/ld-elfvers/vers28b.ver
Normal file
|
@ -0,0 +1,4 @@
|
|||
Version definitions:
|
||||
1 0x01 0x0659990f vers28b.so
|
||||
2 0x00 0x05aa7610 VERS.0
|
||||
|
7
ld/testsuite/ld-elfvers/vers28c.c
Normal file
7
ld/testsuite/ld-elfvers/vers28c.c
Normal file
|
@ -0,0 +1,7 @@
|
|||
extern void foo ();
|
||||
|
||||
void
|
||||
bar ()
|
||||
{
|
||||
foo ();
|
||||
}
|
1
ld/testsuite/ld-elfvers/vers28c.dsym
Normal file
1
ld/testsuite/ld-elfvers/vers28c.dsym
Normal file
|
@ -0,0 +1 @@
|
|||
[0-9a-f]*[ ]+DF[ ]+\*UND\*[ ]+[0-9a-f]*[ ]+VERS.0[ ]+(0x[0-9a-f]*|)[ ]*foo
|
4
ld/testsuite/ld-elfvers/vers28c.ver
Normal file
4
ld/testsuite/ld-elfvers/vers28c.ver
Normal file
|
@ -0,0 +1,4 @@
|
|||
Version References:
|
||||
required from tmpdir/vers28b.so:
|
||||
0x05aa7610 0x00 02 VERS.0
|
||||
|
Loading…
Reference in a new issue