2002-08-12 H.J. Lu <hjl@gnu.org>
* ld-elfvers/vers.exp: Add vers23. * ld-elfvers/vers23.c: New. * ld-elfvers/vers23.dsym: New. * ld-elfvers/vers23.ver: New. * ld-elfvers/vers23a.c: New. * ld-elfvers/vers23a.dsym: New. * ld-elfvers/vers23a.map: New. * ld-elfvers/vers23a.sym: New. * ld-elfvers/vers23a.ver: New. * ld-elfvers/vers23b.c: New. * ld-elfvers/vers23b.dsym: New. * ld-elfvers/vers23b.map: New. * ld-elfvers/vers23b.ver: New.
This commit is contained in:
parent
98216c5d02
commit
9c0921673d
@ -1,3 +1,20 @@
|
||||
2002-08-12 H.J. Lu <hjl@gnu.org>
|
||||
|
||||
* ld-elfvers/vers.exp: Add vers23.
|
||||
|
||||
* ld-elfvers/vers23.c: New.
|
||||
* ld-elfvers/vers23.dsym: New.
|
||||
* ld-elfvers/vers23.ver: New.
|
||||
* ld-elfvers/vers23a.c: New.
|
||||
* ld-elfvers/vers23a.dsym: New.
|
||||
* ld-elfvers/vers23a.map: New.
|
||||
* ld-elfvers/vers23a.sym: New.
|
||||
* ld-elfvers/vers23a.ver: New.
|
||||
* ld-elfvers/vers23b.c: New.
|
||||
* ld-elfvers/vers23b.dsym: New.
|
||||
* ld-elfvers/vers23b.map: New.
|
||||
* ld-elfvers/vers23b.ver: New.
|
||||
|
||||
2002-08-12 Stephen Clarke <stephen.clarke@superh.com>
|
||||
|
||||
* ld-sh/sh64/abi32.xd: Adjust whitespace in elf32 section
|
||||
|
@ -831,3 +831,8 @@ build_vers_lib "vers21" vers21.c vers21 "" vers21.map vers21.ver vers21.dsym ver
|
||||
build_vers_lib "vers22a" vers22a.c vers22a "" vers22.map vers22a.ver vers22a.dsym vers22a.sym
|
||||
build_vers_lib "vers22b" vers22b.c vers22b "" vers22.map vers22b.ver vers22b.dsym ""
|
||||
build_vers_lib "vers22" vers22.c vers22 "vers22a.so vers22b.so" "" vers22.ver vers22.dsym ""
|
||||
|
||||
# Test versioned definitions in different files.
|
||||
build_vers_lib "vers23a" vers23a.c vers23a "" vers23a.map vers23a.ver vers23a.dsym vers23a.sym
|
||||
build_vers_lib "vers23b" vers23b.c vers23b "" vers23b.map vers23b.ver vers23b.dsym ""
|
||||
build_exec "vers23" vers23.c vers23 "tmpdir/vers23a.so tmpdir/vers23b.o tmpdir/vers23b.so" "" vers23.ver vers23.dsym ""
|
||||
|
10
ld/testsuite/ld-elfvers/vers23.c
Normal file
10
ld/testsuite/ld-elfvers/vers23.c
Normal file
@ -0,0 +1,10 @@
|
||||
extern void bar ();
|
||||
extern void foo ();
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
bar ();
|
||||
foo ();
|
||||
return 0;
|
||||
}
|
1
ld/testsuite/ld-elfvers/vers23.dsym
Normal file
1
ld/testsuite/ld-elfvers/vers23.dsym
Normal file
@ -0,0 +1 @@
|
||||
[0-9a-f]* DF \*UND\* [0-9a-f]* VERS.0 (0x[0-9a-f][0-9a-f] )?foo
|
4
ld/testsuite/ld-elfvers/vers23.ver
Normal file
4
ld/testsuite/ld-elfvers/vers23.ver
Normal file
@ -0,0 +1,4 @@
|
||||
Version References:
|
||||
required from tmpdir/vers23a.so:
|
||||
0x05aa7610 0x00 ?? VERS.0
|
||||
|
11
ld/testsuite/ld-elfvers/vers23a.c
Normal file
11
ld/testsuite/ld-elfvers/vers23a.c
Normal file
@ -0,0 +1,11 @@
|
||||
__asm__(".symver _old_bar,bar@VERS.0");
|
||||
|
||||
void
|
||||
_old_bar (void)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
foo (void)
|
||||
{
|
||||
}
|
3
ld/testsuite/ld-elfvers/vers23a.dsym
Normal file
3
ld/testsuite/ld-elfvers/vers23a.dsym
Normal file
@ -0,0 +1,3 @@
|
||||
[0]*[ ]+g[ ]+DO[ ]+\*ABS\*[ ]+[0]*[ ]+VERS.0[ ]+VERS.0
|
||||
[0-9a-f]*[ ]+g[ ]+DF[ ]+.text[ ]+[0-9a-f]*[ ]+\(VERS.0\)[ ]+(0x[0-9a-f]*|)[ ]*bar
|
||||
[0-9a-f]*[ ]+g[ ]+DF[ ]+.text[ ]+[0-9a-f]*[ ]+VERS.0[ ]+(0x[0-9a-f]*|)[ ]*foo
|
5
ld/testsuite/ld-elfvers/vers23a.map
Normal file
5
ld/testsuite/ld-elfvers/vers23a.map
Normal file
@ -0,0 +1,5 @@
|
||||
VERS.0 {
|
||||
global:
|
||||
bar;
|
||||
foo;
|
||||
};
|
1
ld/testsuite/ld-elfvers/vers23a.sym
Normal file
1
ld/testsuite/ld-elfvers/vers23a.sym
Normal file
@ -0,0 +1 @@
|
||||
[0-9a-f]*[ ]+g[ ]+F[ ]+.text[ ]+[0-9a-f]* (0x[0-9a-f][0-9a-f] )?bar@VERS.0
|
4
ld/testsuite/ld-elfvers/vers23a.ver
Normal file
4
ld/testsuite/ld-elfvers/vers23a.ver
Normal file
@ -0,0 +1,4 @@
|
||||
Version definitions:
|
||||
1 0x01 0x065f090f vers23a.so
|
||||
2 0x00 0x05aa7610 VERS.0
|
||||
|
4
ld/testsuite/ld-elfvers/vers23b.c
Normal file
4
ld/testsuite/ld-elfvers/vers23b.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
bar (void)
|
||||
{
|
||||
}
|
2
ld/testsuite/ld-elfvers/vers23b.dsym
Normal file
2
ld/testsuite/ld-elfvers/vers23b.dsym
Normal file
@ -0,0 +1,2 @@
|
||||
[0]*[ ]+g[ ]+DO[ ]+\*ABS\*[ ]+[0]*[ ]+VERS.0[ ]+VERS.0
|
||||
[0-9a-f]*[ ]+g[ ]+DF[ ]+.text[ ]+[0-9a-f]*[ ]+VERS.0[ ]+(0x[0-9a-f]*|)[ ]*bar
|
4
ld/testsuite/ld-elfvers/vers23b.map
Normal file
4
ld/testsuite/ld-elfvers/vers23b.map
Normal file
@ -0,0 +1,4 @@
|
||||
VERS.0 {
|
||||
global:
|
||||
bar;
|
||||
};
|
4
ld/testsuite/ld-elfvers/vers23b.ver
Normal file
4
ld/testsuite/ld-elfvers/vers23b.ver
Normal file
@ -0,0 +1,4 @@
|
||||
Version definitions:
|
||||
1 0x01 0x065e990f vers23b.so
|
||||
2 0x00 0x05aa7610 VERS.0
|
||||
|
Loading…
Reference in New Issue
Block a user