Index: elflink.c =================================================================== RCS file: /cvs/src/src/bfd/elflink.c,v retrieving revision 1.282 diff -u -p -r1.282 elflink.c --- elflink.c 12 Oct 2007 16:25:21 -0000 1.282 +++ elflink.c 15 Oct 2007 22:21:31 -0000 @@ -8786,7 +8786,10 @@ _bfd_elf_check_kept_section (asection *s { if ((kept->flags & SEC_GROUP) != 0) kept = match_group_member (sec, kept, info); - if (kept != NULL && sec->size != kept->size) + /* The kept section may have been relaxed; compare its original size. */ + if (kept != NULL + && (elf_section_data (sec)->this_hdr.sh_size + != elf_section_data (kept)->this_hdr.sh_size)) kept = NULL; sec->kept_section = kept; }