From: Josh Stone Date: Thu, 3 Feb 2011 00:30:01 +0000 (-0800) Subject: run-prelink-addr-test.sh: Add a .dynbss+.bss prelink split X-Git-Tag: elfutils-0.152~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dc34eda5d74a5dd166ea429ab373df8e254db673;p=thirdparty%2Felfutils.git run-prelink-addr-test.sh: Add a .dynbss+.bss prelink split --- diff --git a/tests/ChangeLog b/tests/ChangeLog index 9ba08acb7..bc7884316 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,11 @@ +2011-02-02 Josh Stone + + * 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 * run-prelink-addr-test.sh: Make symlinks to find .debug files diff --git a/tests/Makefile.am b/tests/Makefile.am index 04805f057..b317553d7 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 b7e32889c..38a2130d6 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 new file mode 100755 index 000000000..d4cc9860c Binary files /dev/null and b/tests/testfile55-32.bz2 differ diff --git a/tests/testfile55-32.debug.bz2 b/tests/testfile55-32.debug.bz2 new file mode 100755 index 000000000..c5aa3f632 Binary files /dev/null and b/tests/testfile55-32.debug.bz2 differ diff --git a/tests/testfile55-32.prelink.bz2 b/tests/testfile55-32.prelink.bz2 new file mode 100755 index 000000000..4fc171afc Binary files /dev/null and b/tests/testfile55-32.prelink.bz2 differ diff --git a/tests/testfile55-64.bz2 b/tests/testfile55-64.bz2 new file mode 100755 index 000000000..27341fa06 Binary files /dev/null and b/tests/testfile55-64.bz2 differ diff --git a/tests/testfile55-64.debug.bz2 b/tests/testfile55-64.debug.bz2 new file mode 100755 index 000000000..d975c70a4 Binary files /dev/null and b/tests/testfile55-64.debug.bz2 differ diff --git a/tests/testfile55-64.prelink.bz2 b/tests/testfile55-64.prelink.bz2 new file mode 100755 index 000000000..a4338fe04 Binary files /dev/null and b/tests/testfile55-64.prelink.bz2 differ