]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Add new run-unstrip-n.sh test for RHBZ#805447 fixed in commit 210c2f.
authorMark Wielaard <mjw@redhat.com>
Mon, 2 Apr 2012 22:21:50 +0000 (00:21 +0200)
committerMark Wielaard <mjw@redhat.com>
Mon, 2 Apr 2012 22:21:50 +0000 (00:21 +0200)
tests/ChangeLog
tests/Makefile.am
tests/run-unstrip-n.sh [new file with mode: 0755]
tests/testcore-rtlib.bz2 [new file with mode: 0644]

index 6f6c5928da1f7e4971274aa7c8b0c0fffa44da51..c38ede5ce3427bd1aedcfab1debc7419e6261adb 100644 (file)
@@ -1,3 +1,10 @@
+2012-04-02  Mark Wielaard  <mjw@redhat.com>
+
+       * Makefile.am (TESTS): Add run-unstrip-n.sh.
+       (EXTRA_DIST): Add testcore-rtlib.bz2 and run-unstrip-n.sh.
+       * run-unstrip-n.sh: New test.
+       * testcore-rtlib.bz2: New testfile.
+
 2012-04-02  Mark Wielaard  <mjw@redhat.com>
 
        * Makefile.am (TESTS): Add run-readelf-d.sh.
index 980aa1252caf3e35826c3f6dd5e819c99d88f8be..23575b76b0609ac5d2cbd1f1a668db543924a8d0 100644 (file)
@@ -1,6 +1,6 @@
 ## Process this file with automake to create Makefile.in
 ##
-## Copyright (C) 1996-2011 Red Hat, Inc.
+## Copyright (C) 1996-2012 Red Hat, Inc.
 ## This file is part of Red Hat elfutils.
 ##
 ## Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -87,7 +87,7 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
        run-early-offscn.sh run-dwarf-getmacros.sh \
        run-test-flag-nobits.sh run-prelink-addr-test.sh \
        run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
-       run-readelf-d.sh
+       run-readelf-d.sh run-unstrip-n.sh
 # run-show-ciefde.sh
 
 if !STANDALONE
@@ -164,7 +164,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
             testfile55-64.debug.bz2 testfile55-64.prelink.bz2 \
             testfile56.bz2 testfile57.bz2 testfile58.bz2 \
             run-typeiter.sh testfile59.bz2 \
-            run-readelf-d.sh testlib_dynseg.so.bz2
+            run-readelf-d.sh testlib_dynseg.so.bz2 \
+            run-unstrip-n.sh testcore-rtlib.bz2
 
 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
                              bindir=$(DESTDIR)$(bindir) \
diff --git a/tests/run-unstrip-n.sh b/tests/run-unstrip-n.sh
new file mode 100755 (executable)
index 0000000..873e2a6
--- /dev/null
@@ -0,0 +1,53 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of Red Hat elfutils.
+#
+# Red Hat elfutils is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by the
+# Free Software Foundation; version 2 of the License.
+#
+# Red Hat elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with Red Hat elfutils; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+#
+# Red Hat elfutils is an included package of the Open Invention Network.
+# An included package of the Open Invention Network is a package for which
+# Open Invention Network licensees cross-license their patents.  No patent
+# license is granted, either expressly or impliedly, by designation as an
+# included package.  Should you wish to participate in the Open Invention
+# Network licensing program, please visit www.openinventionnetwork.com
+# <http://www.openinventionnetwork.com>.
+
+. $srcdir/test-subr.sh
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=805447
+# eu-unstrip emits garbage for librt.so.1
+#
+# #include <stdio.h>
+# #include <sys/mman.h>
+# 
+# int main(int argc, char **argv)
+# {
+#  // Yes, this crashes... That is the point.
+#  return shm_open(argv[1], 0, 0);
+# }
+# 
+# gcc -m32 -o rt_crash -lrt rt_crash.c
+
+testfiles testcore-rtlib
+
+testrun_compare ../src/unstrip -n --core=testcore-rtlib <<\EOF
+0x8048000+0x2000 f1c600bc36cb91bf01f9a63a634ecb79aa4c3199@0x8048178 . - [exe]
+0xf77d6000+0x1000 676560b1b765cde9c2e53f134f4ee354ea894747@0xf77d6210 . - linux-gate.so.1
+0xf77b3000+0x9000 c6c5b5e35ab9589d4762ac85b4bd56b1b2720e37@0xf77b3164 /lib/librt.so.1 - librt.so.1
+0xf7603000+0x1b0000 0b9bf374699e141e5dfc14757ff42b8c2373b4de@0xf7603184 /lib/libc.so.6 - libc.so.6
+0xf75e9000+0x1a000 29a103420abe341e92072fb14274e250e4072148@0xf75e9164 /lib/libpthread.so.0 - libpthread.so.0
+0xf77d7000+0x21000 6d2cb32650054f1c176d01d48713a4a5e5e84c1a@0xf77d7124 /lib/ld-linux.so.2 - ld-linux.so.2
+EOF
+
+exit 0
diff --git a/tests/testcore-rtlib.bz2 b/tests/testcore-rtlib.bz2
new file mode 100644 (file)
index 0000000..1dc0f1a
Binary files /dev/null and b/tests/testcore-rtlib.bz2 differ