diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2013-07-18 17:40:45 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2013-07-18 17:40:45 +0200 |
commit | e600ac67ee7b11600773e73ab9772392dd6e6d04 (patch) | |
tree | b51ee563adc55ae5489c404a9284d95a932a7e1b /syscall.c | |
parent | 5e133aa68498626afdbdcf29e22300257a21bf57 (diff) | |
download | strace-e600ac67ee7b11600773e73ab9772392dd6e6d04.tar.gz strace-e600ac67ee7b11600773e73ab9772392dd6e6d04.tar.bz2 strace-e600ac67ee7b11600773e73ab9772392dd6e6d04.tar.xz |
I386: fix signedness mismatch warning
&i386_regs.esp is a pointer to long, not unsigned long.
It needs a cast.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'syscall.c')
-rw-r--r-- | syscall.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -678,7 +678,8 @@ getrval2(struct tcb *tcp) #if defined(I386) static struct user_regs_struct i386_regs; -uint32_t *const i386_esp_ptr = &i386_regs.esp; +/* Cast suppresses signedness warning (.esp is long, not unsigned long) */ +uint32_t *const i386_esp_ptr = (uint32_t*)&i386_regs.esp; # define ARCH_REGS_FOR_GETREGSET i386_regs #elif defined(X86_64) || defined(X32) /* |