From 8285e8aadbd01dc088f0179653f9c3986d7b0ffe Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Mon, 8 Aug 2011 07:39:42 +0000 Subject: 2011-08-08 Tristan Gingold * mach-o.c (bfd_mach_o_normalize_section_name): New function. (bfd_mach_o_convert_section_name_to_bfd): Use it. (bfd_mach_o_get_section_type_from_name): New function. (bfd_mach_o_get_section_attribute_from_name): Ditto. * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end. Add comments. Add prototypes for the above new functions. --- bfd/mach-o.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'bfd/mach-o.h') diff --git a/bfd/mach-o.h b/bfd/mach-o.h index f0c2f6fe5c..183076b44b 100644 --- a/bfd/mach-o.h +++ b/bfd/mach-o.h @@ -46,7 +46,7 @@ bfd_mach_o_header; typedef struct bfd_mach_o_section { - asection *bfdsection; + /* Fields present in the file. */ char sectname[16 + 1]; char segname[16 + 1]; bfd_vma addr; @@ -59,6 +59,9 @@ typedef struct bfd_mach_o_section unsigned long reserved1; unsigned long reserved2; unsigned long reserved3; + + /* Corresponding bfd section. */ + asection *bfdsection; } bfd_mach_o_section; #define BFD_MACH_O_SECTION_SIZE 68 @@ -610,6 +613,11 @@ bfd_boolean bfd_mach_o_set_section_contents (bfd *, asection *, const void *, file_ptr, bfd_size_type); unsigned int bfd_mach_o_version (bfd *); +unsigned int bfd_mach_o_get_section_type_from_name (const char *); +unsigned int bfd_mach_o_get_section_attribute_from_name (const char *); +void bfd_mach_o_normalize_section_name (const char *, const char *, + const char **, flagword *); + extern const bfd_target mach_o_fat_vec; #endif /* _BFD_MACH_O_H_ */ -- cgit v1.2.1