diff options
author | Dan Gisselquist <dgisselq@ieee.org> | 2016-04-07 22:27:47 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2016-04-08 14:33:02 +0930 |
commit | 953dd97e56b6ded32449f6bee805019d0e59552f (patch) | |
tree | 06723677ad2f3a99059055b3112dd4045c998522 | |
parent | 20591916303a69d1137d635173421a27bdbdac56 (diff) | |
download | fsf-binutils-gdb-953dd97e56b6ded32449f6bee805019d0e59552f.zip fsf-binutils-gdb-953dd97e56b6ded32449f6bee805019d0e59552f.tar.gz fsf-binutils-gdb-953dd97e56b6ded32449f6bee805019d0e59552f.tar.bz2 |
Show sizes in linker map in target machine address units
* ldlang.c (print_output_section_statement): Show minfo size
in target machine address units.
(print_reloc_statement): Likewise.
(print_padding_statement): Likewise.
(print_data_statement): Likewise. Ensure minimum print_dot
increment of one address unit.
-rw-r--r-- | ld/ChangeLog | 9 | ||||
-rw-r--r-- | ld/ldlang.c | 10 |
2 files changed, 15 insertions, 4 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index fe63b96..4d82ea4 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,12 @@ +2016-04-08 Dan Gisselquist <dgisselq@ieee.org> + + * ldlang.c (print_output_section_statement): Show minfo size + in target machine address units. + (print_reloc_statement): Likewise. + (print_padding_statement): Likewise. + (print_data_statement): Likewise. Ensure minimum print_dot + increment of one address unit. + 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com> * emulparams/arc-endianness.sh: Make little endian default choice. diff --git a/ld/ldlang.c b/ld/ldlang.c index 9fca810..5fbea3f 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -4001,7 +4001,7 @@ print_output_section_statement ++len; } - minfo ("0x%V %W", section->vma, section->size); + minfo ("0x%V %W", section->vma, TO_ADDR (section->size)); if (section->vma != section->lma) minfo (_(" load address 0x%V"), section->lma); @@ -4311,7 +4311,9 @@ print_data_statement (lang_data_statement_type *data) break; } - minfo ("0x%V %W %s 0x%v", addr, size, name, data->value); + if (size < TO_SIZE ((unsigned) 1)) + size = TO_SIZE ((unsigned) 1); + minfo ("0x%V %W %s 0x%v", addr, TO_ADDR (size), name, data->value); if (data->exp->type.node_class != etree_value) { @@ -4354,7 +4356,7 @@ print_reloc_statement (lang_reloc_statement_type *reloc) size = bfd_get_reloc_size (reloc->howto); - minfo ("0x%V %W RELOC %s ", addr, size, reloc->howto->name); + minfo ("0x%V %W RELOC %s ", addr, TO_ADDR (size), reloc->howto->name); if (reloc->name != NULL) minfo ("%s+", reloc->name); @@ -4387,7 +4389,7 @@ print_padding_statement (lang_padding_statement_type *s) addr = s->output_offset; if (s->output_section != NULL) addr += s->output_section->vma; - minfo ("0x%V %W ", addr, (bfd_vma) s->size); + minfo ("0x%V %W ", addr, TO_ADDR (s->size)); if (s->fill->size != 0) { |