summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2014-05-18 22:41:19 +0200
committerMark Wielaard <mjw@redhat.com>2014-05-18 22:45:45 +0200
commit85482fc073442a056e0e3663eb454fa76d883271 (patch)
tree5e662e12f147410e8b46cd83dd415f022f8381fb
parentf05dff9d390f0692f5c74f9551ce6b2eeda78ed4 (diff)
downloadelfutils-85482fc073442a056e0e3663eb454fa76d883271.tar.gz
tests: Don't use static functions in testfile-backtrace-demangle.
Compilers and demanglers might treat local/static functions different between versions. In particular g++ 4.1.2 and libstdc++ mangle and demangle the static void cxxfunc (int i) function as _Z7cxxfunci. While g++ 4.8.2 and libstdc++ mangle and demangle it as _ZL7cxxfunci. Signed-off-by: Mark Wielaard <mjw@redhat.com>
-rw-r--r--tests/ChangeLog7
-rwxr-xr-x[-rw-r--r--]tests/testfile-backtrace-demangle.bz2bin2610 -> 3016 bytes
-rw-r--r--tests/testfile-backtrace-demangle.cc4
-rw-r--r--tests/testfile-backtrace-demangle.core.bz2bin40629 -> 39510 bytes
4 files changed, 9 insertions, 2 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 380facd8..bb0ad0d4 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,10 @@
+2014-05-18 Mark Wielaard <mjw@redhat.com>
+
+ * testfile-backtrace-demangle.cc (cxxfunc): Make non-static.
+ (f): Likewise.
+ * testfile-backtrace-demangle.bz2: Regenerate.
+ * testfile-backtrace-demangle.core.bz2: Likewise.
+
2014-05-02 Mark Wielaard <mjw@redhat.com>
* Makefile.am (TESTS): run-readelf-dwz-multi.sh and
diff --git a/tests/testfile-backtrace-demangle.bz2 b/tests/testfile-backtrace-demangle.bz2
index c3156e89..f0294df1 100644..100755
--- a/tests/testfile-backtrace-demangle.bz2
+++ b/tests/testfile-backtrace-demangle.bz2
Binary files differ
diff --git a/tests/testfile-backtrace-demangle.cc b/tests/testfile-backtrace-demangle.cc
index 6daa4297..27fff685 100644
--- a/tests/testfile-backtrace-demangle.cc
+++ b/tests/testfile-backtrace-demangle.cc
@@ -21,7 +21,7 @@
#define NOINLINE_NOCLONE __attribute__ ((noinline))
#endif
-static void NOINLINE_NOCLONE
+void NOINLINE_NOCLONE
cxxfunc (int i)
{
*(volatile int *)0=0;
@@ -31,7 +31,7 @@ cxxfunc (int i)
extern "C"
{
- static void NOINLINE_NOCLONE
+ void NOINLINE_NOCLONE
f (void)
{
cxxfunc(1);
diff --git a/tests/testfile-backtrace-demangle.core.bz2 b/tests/testfile-backtrace-demangle.core.bz2
index c68edce1..263c3049 100644
--- a/tests/testfile-backtrace-demangle.core.bz2
+++ b/tests/testfile-backtrace-demangle.core.bz2
Binary files differ