diff options
author | John Baldwin <jhb@FreeBSD.org> | 2021-08-30 11:08:38 -0700 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2021-08-30 11:08:38 -0700 |
commit | 6fc590e1f5e43a7ea7d466c18ebb97515baa497f (patch) | |
tree | 52654cfeddfe73f5f58803802a6f702a67838d6f /ld/ldelf.c | |
parent | 00894ecf4636a242fbd11536acdf50f7891b374a (diff) | |
download | binutils-6fc590e1f5e43a7ea7d466c18ebb97515baa497f.zip binutils-6fc590e1f5e43a7ea7d466c18ebb97515baa497f.tar.gz binutils-6fc590e1f5e43a7ea7d466c18ebb97515baa497f.tar.bz2 |
fbsd-nat: Don't use '%jd' and '%ju' with printf_filtered.
The handler for 'info proc status' for native processes on FreeBSD
uses the 'j' size modifier along with uintmax_t / intmax_t casts to
output integer values for types such as off_t that are not aliases of
a basic C type such as 'int' or 'long'. printf_filtered does not
support the 'j' modifer, so this resulted in runtime errors in
practice:
(gdb) info proc stat
process 8674
Name: ls
State: T (stopped)
Parent process: 8673
Process group: 8674
Session id: 2779
Unrecognized format specifier 'j' in printf
Instead, use plongest and pulongest to generate the output strings of
these integer values.
Diffstat (limited to 'ld/ldelf.c')
0 files changed, 0 insertions, 0 deletions