summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2013-07-18 17:40:45 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2013-07-18 17:40:45 +0200
commite600ac67ee7b11600773e73ab9772392dd6e6d04 (patch)
treeb51ee563adc55ae5489c404a9284d95a932a7e1b /syscall.c
parent5e133aa68498626afdbdcf29e22300257a21bf57 (diff)
downloadstrace-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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/syscall.c b/syscall.c
index 02c0867..1b49bb3 100644
--- 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)
/*