diff options
Diffstat (limited to 'gdb/m32r-rom.c')
-rw-r--r-- | gdb/m32r-rom.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gdb/m32r-rom.c b/gdb/m32r-rom.c index 1491f22..78ce499 100644 --- a/gdb/m32r-rom.c +++ b/gdb/m32r-rom.c @@ -78,6 +78,7 @@ m32r_load_section (bfd *abfd, asection *s, void *obj) unsigned int *data_count = obj; if (s->flags & SEC_LOAD) { + int addr_size = gdbarch_addr_bit (target_gdbarch) / 8; bfd_size_type section_size = bfd_section_size (abfd, s); bfd_vma section_base = bfd_section_lma (abfd, s); unsigned int buffer, i; @@ -87,10 +88,10 @@ m32r_load_section (bfd *abfd, asection *s, void *obj) printf_filtered ("Loading section %s, size 0x%lx lma ", bfd_section_name (abfd, s), (unsigned long) section_size); - fputs_filtered (paddress (section_base), gdb_stdout); + fputs_filtered (paddress (target_gdbarch, section_base), gdb_stdout); printf_filtered ("\n"); gdb_flush (gdb_stdout); - monitor_printf ("%s mw\r", paddr_nz (section_base)); + monitor_printf ("%s mw\r", phex_nz (section_base, addr_size)); for (i = 0; i < section_size; i += 4) { QUIT; @@ -146,7 +147,7 @@ m32r_load (char *filename, int from_tty) printf_filtered ("Loading section %s, size 0x%lx vma ", bfd_section_name (abfd, s), section_size); - fputs_filtered (paddress (section_base), gdb_stdout); + fputs_filtered (paddress (target_gdbarch, section_base), gdb_stdout); printf_filtered ("\n"); gdb_flush (gdb_stdout); monitor_printf ("%x mw\r", section_base); @@ -528,7 +529,8 @@ m32r_upload_command (char *args, int from_tty) printf_filtered ("Loading section %s, size 0x%lx lma ", bfd_section_name (abfd, s), (unsigned long) section_size); - fputs_filtered (paddress (section_base), gdb_stdout); + fputs_filtered (paddress (target_gdbarch, section_base), + gdb_stdout); printf_filtered ("\n"); gdb_flush (gdb_stdout); } |