mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +08:00
gdb/x86: Fix -Wstrict-overflow' build error in
i387_collect_xsave'
Make `i' defined within `i387_collect_xsave' unsigned, removing a `-Werror=strict-overflow' compilation error: .../gdb/i387-tdep.c: In function 'void i387_collect_xsave(const regcache*, int, void*, int)': .../gdb/i387-tdep.c:1348:1: error: assuming signed overflow does not occur when assuming that (X + c) < X is always false [-Werror=strict-overflow] i387_collect_xsave (const struct regcache *regcache, int regnum, ^ cc1plus: all warnings being treated as errors Makefile:1610: recipe for target 'i387-tdep.o' failed make: *** [i387-tdep.o] Error 1 seen with GCC 5.4.0, a commit 8ee22052f690 ("gdb/x86: Handle kernels using compact xsave format") regression. While `regnum' can be -1 on entry to the function, to mean all registers, `i' is only used with non-negative register numbers. gdb/ * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
This commit is contained in:
@ -1,3 +1,7 @@
|
||||
2018-05-22 Maciej W. Rozycki <macro@mips.com>
|
||||
|
||||
* i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
|
||||
|
||||
2018-05-22 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
|
||||
|
@ -1354,7 +1354,7 @@ i387_collect_xsave (const struct regcache *regcache, int regnum,
|
||||
gdb_byte *p, *regs = (gdb_byte *) xsave;
|
||||
gdb_byte raw[I386_MAX_REGISTER_SIZE];
|
||||
ULONGEST initial_xstate_bv, clear_bv, xstate_bv = 0;
|
||||
int i;
|
||||
unsigned int i;
|
||||
enum
|
||||
{
|
||||
x87_ctrl_or_mxcsr = 0x1,
|
||||
|
Reference in New Issue
Block a user