diff options
author | Mike Frysinger <vapier@gentoo.org> | 2010-04-21 20:13:41 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2010-04-21 20:13:41 +0000 |
commit | a9789a6b9df7e25448473dc45c47b64c980f04b5 (patch) | |
tree | ed0c7d858e07c5ca06f9bfab80de6eb12bd339d7 /gdb/sparc-tdep.c | |
parent | 2462afa169ca59e9d842f092f14d48479817eb5f (diff) | |
download | gdb-a9789a6b9df7e25448473dc45c47b64c980f04b5.zip gdb-a9789a6b9df7e25448473dc45c47b64c980f04b5.tar.gz gdb-a9789a6b9df7e25448473dc45c47b64c980f04b5.tar.bz2 |
gdb: workaround sparc memcpy fortify error
Building on an x86_64-linux system with --enable-targets=all fails on the
sparc code with a fortify error:
cc1: warnings being treated as errors
In file included from /usr/include/string.h:640,
from gnulib/string.h:23,
from ../../gdb/gdb_string.h:25,
from ../../gdb/vec.h:25,
from ../../gdb/memattr.h:24,
from ../../gdb/target.h:60,
from ../../gdb/exec.h:23,
from ../../gdb/gdbcore.h:31,
from ../../gdb/sparc-tdep.c:29:
In function 'memcpy',
inlined from 'sparc32_store_return_value' at ../../gdb/sparc-tdep.c:1112,
inlined from 'sparc32_return_value' at ../../gdb/sparc-tdep.c:1170:
/usr/include/bits/string3.h:52: error: call to __builtin___memcpy_chk will
always overflow destination buffer
make: *** [sparc-tdep.o] Error 1
This is due to the gcc optimizer bug PR37060, so tweak the gdb_assert ()
to avoid the issue.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'gdb/sparc-tdep.c')
-rw-r--r-- | gdb/sparc-tdep.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/sparc-tdep.c b/gdb/sparc-tdep.c index f129a55..a2bae9f 100644 --- a/gdb/sparc-tdep.c +++ b/gdb/sparc-tdep.c @@ -1105,6 +1105,7 @@ sparc32_store_return_value (struct type *type, struct regcache *regcache, gdb_assert (!sparc_structure_or_union_p (type)); gdb_assert (!(sparc_floating_p (type) && len == 16)); + gdb_assert (len <= 8); if (sparc_floating_p (type)) { |