]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - include/mach-o/external.h
Copyright update for binutils
[thirdparty/binutils-gdb.git] / include / mach-o / external.h
index 4b0a83e80dc1f02fd424eade01bf28467194c37b..916d8268d1ed0f37db9590cfcfb919644e1a18ca 100644 (file)
@@ -1,6 +1,5 @@
 /* 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.
 
@@ -288,6 +287,24 @@ struct mach_o_dyld_info_command_external
   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];
@@ -301,6 +318,14 @@ struct mach_o_encryption_info_command_external
   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.  */
@@ -330,6 +355,12 @@ struct mach_o_data_in_code_entry_external
   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];
@@ -345,4 +376,44 @@ struct mach_o_fat_arch_external
   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 */