* mach-o.c (bfd_mach_o_make_bfd_section): Force debug flags for
all sections of the __DWARF segment.
+2009-12-03 Tristan Gingold <gingold@adacore.com>
+
+ * mach-o.c (bfd_mach_o_make_bfd_section): Force debug flags for
+ all sections of the __DWARF segment.
+
2009-12-03 Alan Modra <amodra@bigpond.net.au>
PR ld/11047
if (sname == NULL)
return NULL;
- if (section->flags & BFD_MACH_O_S_ATTR_DEBUG)
- flags = SEC_HAS_CONTENTS | SEC_DEBUGGING;
+ if ((section->flags & BFD_MACH_O_S_ATTR_DEBUG)
+ || !strcmp (section->segname, "__DWARF"))
+ {
+ /* Force flags for dwarf sections. This looks weird but dsym files
+ have no flags for them and this is important for gdb. */
+ flags = SEC_HAS_CONTENTS | SEC_DEBUGGING;
+ }
else
{
flags = SEC_ALLOC;