diff options
author | Sergei Trofimovich <siarheit@google.com> | 2022-05-21 08:53:50 +0100 |
---|---|---|
committer | Sergei Trofimovich <siarheit@google.com> | 2022-06-15 23:12:56 +0100 |
commit | 33b90f59f3465041a620ad4f6504a35b578cfc65 (patch) | |
tree | cf1aaa6ae6c7eb4a14641e251e58fc04a8463803 /sim/m32c | |
parent | 9d741cbedb8a7a77bb7c99bbbc363d5af4ba62c2 (diff) | |
download | gdb-33b90f59f3465041a620ad4f6504a35b578cfc65.zip gdb-33b90f59f3465041a620ad4f6504a35b578cfc65.tar.gz gdb-33b90f59f3465041a620ad4f6504a35b578cfc65.tar.bz2 |
sim: fix BFD_VMA format arguments on 32-bit hosts [PR gdb/29184]
Noticed format mismatch when attempted to build gdb on i686-linux-gnu
in --enable-64-bit-bfd mode:
sim/../../sim/cris/sim-if.c:576:28:
error: format '%lx' expects argument of type 'long unsigned int',
but argument 4 has type 'bfd_size_type' {aka 'long long unsigned int'} [-Werror=format=]
576 | sim_do_commandf (sd, "memory region 0x%" BFD_VMA_FMT "x,0x%lx",
| ^~~~~~~~~~~~~~~~~~~
577 | interp_load_addr, interpsiz);
| ~~~~~~~~~
| |
| bfd_size_type {aka long long unsigned int}
While at it fixed format string for time-related types.
Diffstat (limited to 'sim/m32c')
-rw-r--r-- | sim/m32c/syscalls.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sim/m32c/syscalls.c b/sim/m32c/syscalls.c index 27d4e8f..fff4fc9 100644 --- a/sim/m32c/syscalls.c +++ b/sim/m32c/syscalls.c @@ -299,8 +299,8 @@ m32c_syscall (int id) rv = gettimeofday (&tv, 0); if (trace) - printf ("gettimeofday: %ld sec %ld usec to 0x%x\n", tv.tv_sec, - tv.tv_usec, tvaddr); + printf ("gettimeofday: %" PRId64 " sec %" PRId64 " usec to 0x%x\n", + (int64_t)tv.tv_sec, (int64_t)tv.tv_usec, tvaddr); mem_put_si (tvaddr, tv.tv_sec); mem_put_si (tvaddr + 4, tv.tv_usec); put_reg (r0, rv); |