]> granicus.if.org Git - strace/commitdiff
I386: fix signedness mismatch warning
authorDenys Vlasenko <dvlasenk@redhat.com>
Thu, 18 Jul 2013 15:40:45 +0000 (17:40 +0200)
committerDenys Vlasenko <dvlasenk@redhat.com>
Thu, 18 Jul 2013 15:40:45 +0000 (17:40 +0200)
&i386_regs.esp is a pointer to long, not unsigned long.
It needs a cast.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
syscall.c

index 02c0867985a341fbaab65b51d30ee238e9653084..1b49bb3c159447058762592d14249a8a73ee5ecd 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -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)
 /*