 CONSTANT: FAT_CIGAM HEX: bebafeca
 
 STRUCT: fat_header
-    { magic        uint32_t }
-    { nfat_arch    uint32_t } ;
+    { magic        uint }
+    { nfat_arch    uint } ;
 
 STRUCT: fat_arch
     { cputype      cpu_type_t    }
     { cpusubtype   cpu_subtype_t }
-    { offset       uint32_t      }
-    { size         uint32_t      }
-    { align        uint32_t      } ;
+    { offset       uint          }
+    { size         uint          }
+    { align        uint          } ;
 
 ! nlist.h
 STRUCT: nlist
-    { n_strx  int32_t  }
-    { n_type  uint8_t  }
-    { n_sect  uint8_t  }
-    { n_desc  int16_t  }
-    { n_value uint32_t } ;
+    { n_strx  int      }
+    { n_type  uchar    }
+    { n_sect  uchar    }
+    { n_desc  short    }
+    { n_value uint     } ;
 
 STRUCT: nlist_64
-    { n_strx  uint32_t }
-    { n_type  uint8_t  }
-    { n_sect  uint8_t  }
-    { n_desc  uint16_t }
-    { n_value uint64_t } ;
+    { n_strx  uint      }
+    { n_type  uchar     }
+    { n_sect  uchar     }
+    { n_desc  ushort    }
+    { n_value ulonglong } ;
 
 CONSTANT: N_STAB  HEX: e0
 CONSTANT: N_PEXT  HEX: 10

STRUCT: section
    { sectname        char[16] }
    { segname         char[16] }
    { addr            uint32_t }
    { size            uint32_t }
    { offset          uint32_t }
    { align           uint32_t }
    { reloff          uint32_t }
    { nreloc          uint32_t }
    { flags           uint32_t }
    { reserved1       uint32_t }
    { reserved2       uint32_t } ;

STRUCT: section_64
    { sectname        char[16] }
    { segname         char[16] }
    { addr            uint64_t }
    { size            uint64_t }
    { offset          uint32_t }
    { align           uint32_t }
    { reloff          uint32_t }
    { nreloc          uint32_t }
    { flags           uint32_t }
    { reserved1       uint32_t }
    { reserved2       uint32_t }
    { reserved3       uint32_t } ;

CONSTANT: SECTION_TYPE         HEX: 000000ff
CONSTANT: SECTION_ATTRIBUTES   HEX: ffffff00

CONSTANT: MH_PIE                     HEX: 200000

STRUCT: load_command
    { cmd     uint }
    { cmdsize uint } ;

CONSTANT: LC_REQ_DYLD HEX: 80000000

