From: Alan Modra Date: Wed, 23 Apr 2025 01:20:18 +0000 (+0930) Subject: string merge section map output X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9dd98830e85cf98aafa224e485b3823210a20350;p=thirdparty%2Fbinutils-gdb.git string merge section map output This fixes an inconsistency in the linker map file, where string merge sections (other than the first) kept their sizes. String merge sections of like entsize all are accounted in the fisrt string merge section size. * ldlang.c (print_input_section): Print SEC_EXCLUDE section size as zero. --- diff --git a/ld/ldlang.c b/ld/ldlang.c index 0bb9e17d927..97fdb91da33 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -5062,7 +5062,8 @@ print_input_section (asection *i, bool is_discarded) } print_spaces (SECTION_NAME_MAP_LENGTH - len); - if (i->output_section != NULL + if ((i->flags & SEC_EXCLUDE) == 0 + && i->output_section != NULL && i->output_section->owner == link_info.output_bfd) addr = i->output_section->vma + i->output_offset; else