aboutsummaryrefslogtreecommitdiff
path: root/libbacktrace
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2019-02-26 16:09:40 +0000
committerTom de Vries <tdevries@suse.de>2019-02-26 16:09:40 +0000
commitab7d93c768d64c2b762c16d5bbb83fa83f6795e8 (patch)
tree434333e8de53833cd676db39e731a4c58db473ea /libbacktrace
parentffa4f41b2402650d0841f385e91ba4ab605186cb (diff)
[libbacktrace] Fix btest-lto for older gcc
With gcc 4.8.5, btest_lto ends up with a privatized name for the variable with name 'global': ... $ nm btest_lto | grep ' d ' | grep global 0000000000617150 d global.2530 ... which makes test5 fail: ... test5: unexpected syminfo name got global.2530 expected global ... Fix this failure by accepting this type of name as a valid name in btest_lto. 2019-02-26 Tom de Vries <tdevries@suse.de> * btest.c (test5): Allow global.* as minimal symbol name for global. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@269217 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libbacktrace')
-rw-r--r--libbacktrace/ChangeLog4
-rw-r--r--libbacktrace/btest.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index bfd828ec3e7..662d00e80eb 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,5 +1,9 @@
2019-02-26 Tom de Vries <tdevries@suse.de>
+ * btest.c (test5): Allow global.* as minimal symbol name for global.
+
+2019-02-26 Tom de Vries <tdevries@suse.de>
+
* Makefile.am (TESTS): Only add b3test_dwz_buildid if HAVE_DWZ.
* Makefile.in: Regenerate.
diff --git a/libbacktrace/btest.c b/libbacktrace/btest.c
index b1c2a2a860d..32718ad1ff2 100644
--- a/libbacktrace/btest.c
+++ b/libbacktrace/btest.c
@@ -423,7 +423,8 @@ test5 (void)
fprintf (stderr, "test5: NULL syminfo name\n");
symdata.failed = 1;
}
- else if (strcmp (symdata.name, "global") != 0)
+ else if (!(strncmp (symdata.name, "global", 6) == 0
+ && (symdata.name[6] == '\0'|| symdata.name[6] == '.')))
{
fprintf (stderr,
"test5: unexpected syminfo name got %s expected %s\n",