2011-08-08 Tristan Gingold <gingold@adacore.com>
+ * mach-o.c (struct mach_o_segment_name_xlat): Add comments.
+ (segsec_names_xlat): Reorder elements.
+ (bfd_mach_o_read_section_32): Fix typo.
+ (bfd_mach_o_read_section_64): Fix typo.
+
+2011-08-08 Tristan Gingold <gingold@adacore.com>
+
* mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
(BFD_MACH_O_SECTNAME_SIZE): Ditto.
(bfd_mach_o_section): Use them. Add next field.
struct mach_o_segment_name_xlat
{
+ /* Segment name. */
const char *segname;
+
+ /* List of known sections for the segment. */
const struct mach_o_section_name_xlat *sections;
};
+/* List of known segment names. */
+
static const struct mach_o_segment_name_xlat segsec_names_xlat[] =
{
- { "__DWARF", dwarf_section_names_xlat },
{ "__TEXT", text_section_names_xlat },
{ "__DATA", data_section_names_xlat },
+ { "__DWARF", dwarf_section_names_xlat },
{ NULL, NULL }
};
!= BFD_MACH_O_SECTION_SIZE))
return NULL;
- sec = bfd_mach_o_make_bfd_section (abfd, raw.sectname, raw.segname);
+ sec = bfd_mach_o_make_bfd_section (abfd, raw.segname, raw.sectname);
if (sec == NULL)
return NULL;
!= BFD_MACH_O_SECTION_64_SIZE))
return NULL;
- sec = bfd_mach_o_make_bfd_section (abfd, raw.sectname, raw.segname);
+ sec = bfd_mach_o_make_bfd_section (abfd, raw.segname, raw.sectname);
if (sec == NULL)
return NULL;