mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 17:18:55 +00:00
Get rid of fprintf_vma and sprintf_vma
These two macros print either a 16 digit hex number or an 8 digit
hex number. Unfortunately they depend on both target and host, which
means that the output for 32-bit targets may be either 8 or 16 hex
digits.
Replace them in most cases with code that prints a bfd_vma using
PRIx64. In some cases, deliberately lose the leading zeros.
This change some output, notably in base/offset fields of m68k
disassembly which I think looks better that way, and in error
messages. I've kept leading zeros in symbol dumps (objdump -t)
and in PE header dumps.
bfd/
* bfd-in.h (fprintf_vma, sprintf_vma, printf_vma): Delete.
* bfd-in2.h: Regenerate.
* bfd.c (bfd_sprintf_vma): Don't use sprintf_vma.
(bfd_fprintf_vma): Don't use fprintf_vma.
* coff-rs6000.c (xcoff_reloc_type_tls): Don't use sprintf_vma.
Instead use PRIx64 to print bfd_vma values.
(xcoff_ppc_relocate_section): Likewise.
* cofflink.c (_bfd_coff_write_global_sym): Likewise.
* mmo.c (mmo_write_symbols_and_terminator): Likewise.
* srec.c (srec_write_symbols): Likewise.
* elf32-xtensa.c (print_r_reloc): Similarly for fprintf_vma.
* pei-x86_64.c (pex64_dump_xdata): Likewise.
(pex64_bfd_print_pdata_section): Likewise.
* som.c (som_print_symbol): Likewise.
* ecoff.c (_bfd_ecoff_print_symbol): Use bfd_fprintf_vma.
opcodes/
* dis-buf.c (perror_memory, generic_print_address): Don't use
sprintf_vma. Instead use PRIx64 to print bfd_vma values.
* i386-dis.c (print_operand_value, print_displacement): Likewise.
* m68k-dis.c (print_base, print_indexed): Likewise.
* ns32k-dis.c (print_insn_arg): Likewise.
* ia64-gen.c (_opcode_int64_low, _opcode_int64_high): Delete.
(opcode_fprintf_vma): Delete.
(print_main_table): Use PRIx64 to print opcode.
binutils/
* od-macho.c: Replace all uses of printf_vma with bfd_printf_vma.
* objcopy.c (copy_object): Don't use sprintf_vma. Instead use
PRIx64 to print bfd_vma values.
(copy_main): Likewise.
* readelf.c (CHECK_ENTSIZE_VALUES): Likewise.
(dynamic_section_mips_val): Likewise.
(print_vma): Don't use printf_vma. Instead use PRIx64 to print
bfd_vma values.
(dump_ia64_vms_dynamic_fixups): Likewise.
(process_version_sections): Likewise.
* rddbg.c (stab_context): Likewise.
gas/
* config/tc-i386.c (offset_in_range): Don't use sprintf_vma.
Instead use PRIx64 to print bfd_vma values.
(md_assemble): Likewise.
* config/tc-mips.c (load_register, macro): Likewise.
* messages.c (as_internal_value_out_of_range): Likewise.
* read.c (emit_expr_with_reloc): Likewise.
* config/tc-ia64.c (note_register_values): Don't use fprintf_vma.
Instead use PRIx64 to print bfd_vma values.
(print_dependency): Likewise.
* listing.c (list_symbol_table): Use bfd_sprintf_vma.
* symbols.c (print_symbol_value_1): Use %p to print pointers.
(print_binary): Likewise.
(print_expr_1): Use PRIx64 to print bfd_vma values.
* write.c (print_fixup): Use %p to print pointers. Don't use
fprintf_vma.
* testsuite/gas/all/overflow.l: Update expected output.
* testsuite/gas/m68k/mcf-mov3q.d: Likewise.
* testsuite/gas/m68k/operands.d: Likewise.
* testsuite/gas/s12z/truncated.d: Likewise.
ld/
* deffilep.y (def_file_print): Don't use fprintf_vma. Instead
use PRIx64 to print bfd_vma values.
* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Don't use
sprintf_vma. Instead use PRIx64 to print bfd_vma values.
* emultempl/pe.em (gld${EMULATION_NAME}_finish): Likewise.
* ldlang.c (lang_map): Use %V to print region origin.
(lang_one_common): Don't use sprintf_vma.
* ldmisc.c (vfinfo): Don't use fprintf_vma or sprintf_vma.
* pe-dll.c (pe_dll_generate_def_file): Likewise.
gdb/
* remote.c (remote_target::trace_set_readonly_regions): Replace
uses of sprintf_vma with bfd_sprintf_vma.
This commit is contained in:
@@ -2792,13 +2792,10 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
|
||||
|
||||
if (pe_file_alignment > pe_section_alignment)
|
||||
{
|
||||
char file_alignment[20], section_alignment[20];
|
||||
|
||||
sprintf_vma (file_alignment, pe_file_alignment);
|
||||
sprintf_vma (section_alignment, pe_section_alignment);
|
||||
non_fatal (_("warning: file alignment (0x%s) > section alignment (0x%s)"),
|
||||
|
||||
file_alignment, section_alignment);
|
||||
non_fatal (_("warning: file alignment (0x%" PRIx64
|
||||
") > section alignment (0x%" PRIx64 ")"),
|
||||
(uint64_t) pe_file_alignment,
|
||||
(uint64_t) pe_section_alignment);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5495,14 +5492,9 @@ copy_main (int argc, char *argv[])
|
||||
gap_fill_vma = parse_vma (optarg, "--gap-fill");
|
||||
gap_fill = (bfd_byte) gap_fill_vma;
|
||||
if ((bfd_vma) gap_fill != gap_fill_vma)
|
||||
{
|
||||
char buff[20];
|
||||
|
||||
sprintf_vma (buff, gap_fill_vma);
|
||||
|
||||
non_fatal (_("Warning: truncating gap-fill from 0x%s to 0x%x"),
|
||||
buff, gap_fill);
|
||||
}
|
||||
non_fatal (_("Warning: truncating gap-fill from 0x%" PRIx64
|
||||
" to 0x%x"),
|
||||
(uint64_t) gap_fill_vma, gap_fill);
|
||||
gap_fill_set = true;
|
||||
}
|
||||
break;
|
||||
@@ -5968,32 +5960,20 @@ copy_main (int argc, char *argv[])
|
||||
if (! p->used)
|
||||
{
|
||||
if (p->context & (SECTION_CONTEXT_SET_VMA | SECTION_CONTEXT_ALTER_VMA))
|
||||
{
|
||||
char buff [20];
|
||||
|
||||
sprintf_vma (buff, p->vma_val);
|
||||
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("%s %s%c0x%s never used"),
|
||||
"--change-section-vma",
|
||||
p->pattern,
|
||||
p->context & SECTION_CONTEXT_SET_VMA ? '=' : '+',
|
||||
buff);
|
||||
}
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("%s %s%c0x%" PRIx64 " never used"),
|
||||
"--change-section-vma",
|
||||
p->pattern,
|
||||
p->context & SECTION_CONTEXT_SET_VMA ? '=' : '+',
|
||||
(uint64_t) p->vma_val);
|
||||
|
||||
if (p->context & (SECTION_CONTEXT_SET_LMA | SECTION_CONTEXT_ALTER_LMA))
|
||||
{
|
||||
char buff [20];
|
||||
|
||||
sprintf_vma (buff, p->lma_val);
|
||||
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("%s %s%c0x%s never used"),
|
||||
"--change-section-lma",
|
||||
p->pattern,
|
||||
p->context & SECTION_CONTEXT_SET_LMA ? '=' : '+',
|
||||
buff);
|
||||
}
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("%s %s%c0x%" PRIx64 " never used"),
|
||||
"--change-section-lma",
|
||||
p->pattern,
|
||||
p->context & SECTION_CONTEXT_SET_LMA ? '=' : '+',
|
||||
(uint64_t) p->lma_val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user