/* Mach-O support for BFD.
- Copyright 2011, 2012
- Free Software Foundation, Inc.
+ Copyright (C) 2011-2016 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
unsigned char export_size[4];
};
+struct mach_o_prebound_dylib_command_external
+{
+ unsigned char name[4];
+ unsigned char nmodules[4];
+ unsigned char linked_modules[4];
+};
+
+struct mach_o_prebind_cksum_command_external
+{
+ unsigned char cksum[4];
+};
+
+struct mach_o_twolevel_hints_command_external
+{
+ unsigned char offset[4];
+ unsigned char nhints[4];
+};
+
struct mach_o_version_min_command_external
{
unsigned char version[4];
unsigned char cryptid[4]; /* Encryption method. */
};
+struct mach_o_encryption_info_64_command_external
+{
+ unsigned char cryptoff[4]; /* File offset of the encrypted area. */
+ unsigned char cryptsize[4]; /* Size of the encrypted area. */
+ unsigned char cryptid[4]; /* Encryption method. */
+ unsigned char pad[4]; /* Pad to make struct size a multiple of 8. */
+};
+
struct mach_o_fvmlib_command_external
{
unsigned char name[4]; /* Offset of the name. */
unsigned char kind[2]; /* Kind. See BFD_MACH_O_DICE_ values. */
};
+struct mach_o_linker_option_command_external
+{
+ unsigned char count[4]; /* Number of strings. */
+ /* COUNT null terminated UTF-8 strings, with 0 at the end for padding. */
+};
+
struct mach_o_fat_header_external
{
unsigned char magic[4];
unsigned char align[4]; /* Power of 2. */
};
+struct mach_o_dyld_cache_header_external
+{
+ unsigned char magic[16];
+
+ unsigned char mapping_offset[4];
+ unsigned char mapping_count[4];
+ unsigned char images_offset[4];
+ unsigned char images_count[4];
+
+ unsigned char dyld_base_address[8];
+
+ unsigned char code_signature_offset[8];
+ unsigned char code_signature_size[8];
+
+ unsigned char slide_info_offset[8];
+ unsigned char slide_info_size[8];
+
+ unsigned char local_symbols_offset[8];
+ unsigned char local_symbols_size[8];
+};
+
+struct mach_o_dyld_cache_mapping_info_external
+{
+ unsigned char address[8];
+ unsigned char size[8];
+ unsigned char file_offset[8];
+ unsigned char max_prot[4];
+ unsigned char init_prot[4];
+};
+
+struct mach_o_dyld_cache_image_info_external
+{
+ unsigned char address[8];
+ unsigned char mtime[8];
+ unsigned char inode[8];
+ unsigned char path_file_offset[4];
+ unsigned char pad[4];
+};
+
+
#endif /* _MACH_O_EXTERNAL_H */