Fix gdb/coffread.c build on 32bit architectures
authorMark Wielaard <mark@klomp.org>
Fri, 25 Aug 2023 21:09:18 +0000 (23:09 +0200)
committerMark Wielaard <mark@klomp.org>
Fri, 25 Aug 2023 21:12:28 +0000 (23:12 +0200)
The getsymname function tries to emit an error using %ld for an
uintptr_t argument. Use PRIxPTR instead. Which works on any architecture
for uintptr_t.

gdb/coffread.c

index ae7632d49cba30b8fb7c6b9a057879970f6c6c84..c609c96345384b1f15060af2b03f50091ee13762 100644 (file)
@@ -1325,7 +1325,7 @@ getsymname (struct internal_syment *symbol_entry)
   if (symbol_entry->_n._n_n._n_zeroes == 0)
     {
       if (symbol_entry->_n._n_n._n_offset > stringtab_length)
-       error (_("COFF Error: string table offset (%ld) outside string table (length %ld)"),
+       error (_("COFF Error: string table offset (%" PRIxPTR ") outside string table (length %ld)"),
               symbol_entry->_n._n_n._n_offset, stringtab_length);
       result = stringtab + symbol_entry->_n._n_n._n_offset;
     }