diff options
author | Tom de Vries <tdevries@suse.de> | 2021-01-28 17:39:32 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2021-01-28 17:39:32 +0100 |
commit | c47b145e1a527b62c3354ddc472f11d967b8e2ef (patch) | |
tree | fe8e4e4184f9ea4316558290a04142c9783cde4a /gdb/testsuite/gdb.arch/i386-sse-stack-align.c | |
parent | 8ee511afd84972c2019518725295440b3d2676bc (diff) | |
download | binutils-c47b145e1a527b62c3354ddc472f11d967b8e2ef.zip binutils-c47b145e1a527b62c3354ddc472f11d967b8e2ef.tar.gz binutils-c47b145e1a527b62c3354ddc472f11d967b8e2ef.tar.bz2 |
[gdb/testsuite] Fix g0 search in gdb.arch/i386-sse-stack-align.exp
When running test-case gdb.arch/i386-sse-stack-align.exp on target board
unix/-m32, I run into:
...
(gdb) print (int) g0 ()^M
Invalid data type for function to be called.^M
(gdb) FAIL: gdb.arch/i386-sse-stack-align.exp: print (int) g0 ()
...
Gdb is supposed to use minimal symbol g0:
...
$ nm i386-sse-stack-align | grep g0
08049194 t g0
...
but instead it finds a g0 symbol in the debug info of libm, specifically in
./sysdeps/ieee754/ldbl-96/e_lgammal_r.c.
Fix this by renaming g[0-4] to test_g[0-4].
Tested on x86_64-linux.
gdb/testsuite/ChangeLog:
2021-01-28 Tom de Vries <tdevries@suse.de>
* gdb.arch/i386-sse-stack-align.S: Rename g[0-4] to test_g[0-4].
* gdb.arch/i386-sse-stack-align.c: Same.
* gdb.arch/i386-sse-stack-align.exp: Same.
Diffstat (limited to 'gdb/testsuite/gdb.arch/i386-sse-stack-align.c')
-rw-r--r-- | gdb/testsuite/gdb.arch/i386-sse-stack-align.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gdb/testsuite/gdb.arch/i386-sse-stack-align.c b/gdb/testsuite/gdb.arch/i386-sse-stack-align.c index adae6b7..4fd1fda 100644 --- a/gdb/testsuite/gdb.arch/i386-sse-stack-align.c +++ b/gdb/testsuite/gdb.arch/i386-sse-stack-align.c @@ -34,31 +34,31 @@ f (void) } static __attribute__((noinline, noclone)) int -g0 (void) +test_g0 (void) { return f (); } static __attribute__((noinline, noclone)) int -g1 (int p1) +test_g1 (int p1) { return f (); } static __attribute__((noinline, noclone)) int -g2 (int p1, int p2) +test_g2 (int p1, int p2) { return f (); } static __attribute__((noinline, noclone)) int -g3 (int p1, int p2, int p3) +test_g3 (int p1, int p2, int p3) { return f (); } static __attribute__((noinline, noclone)) int -g4 (int p1, int p2, int p3, int p4) +test_g4 (int p1, int p2, int p3, int p4) { return f (); } @@ -66,5 +66,6 @@ g4 (int p1, int p2, int p3, int p4) int main (void) { - return g0 () + g1 (1) + g2 (1, 2) + g3 (1, 2, 3) + g4 (1, 2, 3, 4); + return (test_g0 () + test_g1 (1) + test_g2 (1, 2) + test_g3 (1, 2, 3) + + test_g4 (1, 2, 3, 4); } |