diff options
| author | Josh Stone <[email protected]> | 2011-02-02 16:30:01 -0800 |
|---|---|---|
| committer | Roland McGrath <[email protected]> | 2011-02-02 17:22:14 -0800 |
| commit | dc34eda5d74a5dd166ea429ab373df8e254db673 (patch) | |
| tree | 7f03ac49a48e7a51be98ac0e9979769b460389f9 /tests | |
| parent | 3a44c9a73887acf982ea2752fa16ce66e42105b7 (diff) | |
run-prelink-addr-test.sh: Add a .dynbss+.bss prelink split
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ChangeLog | 8 | ||||
| -rw-r--r-- | tests/Makefile.am | 5 | ||||
| -rwxr-xr-x | tests/run-prelink-addr-test.sh | 44 | ||||
| -rwxr-xr-x | tests/testfile55-32.bz2 | bin | 0 -> 1661 bytes | |||
| -rwxr-xr-x | tests/testfile55-32.debug.bz2 | bin | 0 -> 1894 bytes | |||
| -rwxr-xr-x | tests/testfile55-32.prelink.bz2 | bin | 0 -> 2163 bytes | |||
| -rwxr-xr-x | tests/testfile55-64.bz2 | bin | 0 -> 1725 bytes | |||
| -rwxr-xr-x | tests/testfile55-64.debug.bz2 | bin | 0 -> 1869 bytes | |||
| -rwxr-xr-x | tests/testfile55-64.prelink.bz2 | bin | 0 -> 2259 bytes |
9 files changed, 56 insertions, 1 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog index 9ba08acb..bc788431 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,11 @@ +2011-02-02 Josh Stone <[email protected]> + + * run-prelink-addr-test.sh: Add testfile55, 32 and 64-bit. + * testfile55-64.bz2, testfile55-64.debug.bz2, + testfile55-64.prelink.bz2, testfile55-32.bz2, + testfile55-32.debug.bz2, testfile55-32.prelink.bz2: New. + * Makefile.am (EXTRA_DIST): Add and update all. + 2011-01-12 Roland McGrath <[email protected]> * run-prelink-addr-test.sh: Make symlinks to find .debug files diff --git a/tests/Makefile.am b/tests/Makefile.am index 04805f05..b317553d 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -151,7 +151,10 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \ testfile54-32.so.bz2 testfile54-32.so.debug.bz2 \ testfile54-32.prelink.so.bz2 testfile54-32.noshdrs.so.bz2 \ testfile54-64.so.bz2 testfile54-64.so.debug.bz2 \ - testfile54-64.prelink.so.bz2 testfile54-64.noshdrs.so.bz2 + testfile54-64.prelink.so.bz2 testfile54-64.noshdrs.so.bz2 \ + testfile55-32.bz2 testfile55-32.debug.bz2 \ + testfile55-32.prelink.bz2 testfile55-64.bz2 \ + testfile55-64.debug.bz2 testfile55-64.prelink.bz2 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ bindir=$(DESTDIR)$(bindir) \ diff --git a/tests/run-prelink-addr-test.sh b/tests/run-prelink-addr-test.sh index b7e32889..38a2130d 100755 --- a/tests/run-prelink-addr-test.sh +++ b/tests/run-prelink-addr-test.sh @@ -214,3 +214,47 @@ pstdin+0x1 foo+0x2 ??:0 EOF + + +# testfile55.c: +# extern void *stdin; +# int main() { return !stdin; } +# +# gcc -m32 -g testfile55-32.c -o testfile55-32 +# eu-strip -f testfile55-32.debug testfile55-32 +# cp testfile55-32 testfile55-32.prelink +# prelink -N testfile55-32.prelink +testfiles testfile55-32 testfile55-32.debug testfile55-32.prelink + +testrun_compare ../src/addr2line -S -e testfile55-32 0x80483b4 0x80483b5 <<\EOF +main +/home/jistone/src/elfutils/tests/testfile55-32.c:2 +main+0x1 +/home/jistone/src/elfutils/tests/testfile55-32.c:2 +EOF + +# prelink splits .bss into .dynbss+.bss, so the start of .bss changes, but the +# total size remains the same, and .text doesn't move at all. +testrun_compare ../src/addr2line -S -e testfile55-32.prelink 0x80483b6 0x80483b7 <<\EOF +main+0x2 +/home/jistone/src/elfutils/tests/testfile55-32.c:2 +main+0x3 +/home/jistone/src/elfutils/tests/testfile55-32.c:2 +EOF + +# Repeat testfile55 in 64-bit +testfiles testfile55-64 testfile55-64.debug testfile55-64.prelink + +testrun_compare ../src/addr2line -S -e testfile55-64 0x4004b4 0x4004b5 <<\EOF +main +/home/jistone/src/elfutils/tests/testfile55-64.c:2 +main+0x1 +/home/jistone/src/elfutils/tests/testfile55-64.c:2 +EOF + +testrun_compare ../src/addr2line -S -e testfile55-64.prelink 0x4004b6 0x4004b7 <<\EOF +main+0x2 +/home/jistone/src/elfutils/tests/testfile55-64.c:2 +main+0x3 +/home/jistone/src/elfutils/tests/testfile55-64.c:2 +EOF diff --git a/tests/testfile55-32.bz2 b/tests/testfile55-32.bz2 Binary files differnew file mode 100755 index 00000000..d4cc9860 --- /dev/null +++ b/tests/testfile55-32.bz2 diff --git a/tests/testfile55-32.debug.bz2 b/tests/testfile55-32.debug.bz2 Binary files differnew file mode 100755 index 00000000..c5aa3f63 --- /dev/null +++ b/tests/testfile55-32.debug.bz2 diff --git a/tests/testfile55-32.prelink.bz2 b/tests/testfile55-32.prelink.bz2 Binary files differnew file mode 100755 index 00000000..4fc171af --- /dev/null +++ b/tests/testfile55-32.prelink.bz2 diff --git a/tests/testfile55-64.bz2 b/tests/testfile55-64.bz2 Binary files differnew file mode 100755 index 00000000..27341fa0 --- /dev/null +++ b/tests/testfile55-64.bz2 diff --git a/tests/testfile55-64.debug.bz2 b/tests/testfile55-64.debug.bz2 Binary files differnew file mode 100755 index 00000000..d975c70a --- /dev/null +++ b/tests/testfile55-64.debug.bz2 diff --git a/tests/testfile55-64.prelink.bz2 b/tests/testfile55-64.prelink.bz2 Binary files differnew file mode 100755 index 00000000..a4338fe0 --- /dev/null +++ b/tests/testfile55-64.prelink.bz2 |
