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>
|
2002-08-12 Stephen Clarke <stephen.clarke@superh.com>
|
||||||
|
|
||||||
* ld-sh/sh64/abi32.xd: Adjust whitespace in elf32 section
|
* 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 "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 "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 ""
|
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 ""
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
extern void bar ();
|
||||||
|
extern void foo ();
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
bar ();
|
||||||
|
foo ();
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
[0-9a-f]* DF \*UND\* [0-9a-f]* VERS.0 (0x[0-9a-f][0-9a-f] )?foo
|
|
@ -0,0 +1,4 @@
|
||||||
|
Version References:
|
||||||
|
required from tmpdir/vers23a.so:
|
||||||
|
0x05aa7610 0x00 ?? VERS.0
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
__asm__(".symver _old_bar,bar@VERS.0");
|
||||||
|
|
||||||
|
void
|
||||||
|
_old_bar (void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
foo (void)
|
||||||
|
{
|
||||||
|
}
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
||||||
|
VERS.0 {
|
||||||
|
global:
|
||||||
|
bar;
|
||||||
|
foo;
|
||||||
|
};
|
|
@ -0,0 +1 @@
|
||||||
|
[0-9a-f]*[ ]+g[ ]+F[ ]+.text[ ]+[0-9a-f]* (0x[0-9a-f][0-9a-f] )?bar@VERS.0
|
|
@ -0,0 +1,4 @@
|
||||||
|
Version definitions:
|
||||||
|
1 0x01 0x065f090f vers23a.so
|
||||||
|
2 0x00 0x05aa7610 VERS.0
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
void
|
||||||
|
bar (void)
|
||||||
|
{
|
||||||
|
}
|
|
@ -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
|
|
@ -0,0 +1,4 @@
|
||||||
|
VERS.0 {
|
||||||
|
global:
|
||||||
|
bar;
|
||||||
|
};
|
|
@ -0,0 +1,4 @@
|
||||||
|
Version definitions:
|
||||||
|
1 0x01 0x065e990f vers23b.so
|
||||||
|
2 0x00 0x05aa7610 VERS.0
|
||||||
|
|
Loading…
Reference in New Issue