1f72f8299SJan Lentfer 2327e51cbSPeter Avalos#------------------------------------------------------------ 3*614728caSSascha Wildner# $File: mach,v 1.29 2021/04/26 15:56:00 christos Exp $ 4327e51cbSPeter Avalos# Mach has two magic numbers, 0xcafebabe and 0xfeedface. 5327e51cbSPeter Avalos# Unfortunately the first, cafebabe, is shared with 6327e51cbSPeter Avalos# Java ByteCode, so they are both handled in the file "cafebabe". 7327e51cbSPeter Avalos# The "feedface" ones are handled herein. 8327e51cbSPeter Avalos#------------------------------------------------------------ 9e8af9738SPeter Avalos# if set, it's for the 64-bit version of the architecture 10e8af9738SPeter Avalos# yes, this is separate from the low-order magic number bit 11e8af9738SPeter Avalos# it's also separate from the "64-bit libraries" bit in the 12e8af9738SPeter Avalos# upper 8 bits of the CPU subtype 13e8af9738SPeter Avalos 14970935fdSSascha Wildner# Reference: https://opensource.apple.com/source/cctools/cctools-949.0.1/ 15970935fdSSascha Wildner# include/mach-o/loader.h 16970935fdSSascha Wildner# display CPU type as string like: i386 x86_64 ... armv7 armv7k ... 17e8af9738SPeter Avalos0 name mach-o-cpu 18970935fdSSascha Wildner>0 belong&0xff000000 0 19327e51cbSPeter Avalos# 20e8af9738SPeter Avalos# 32-bit ABIs. 21e8af9738SPeter Avalos# 22e8af9738SPeter Avalos# 1 vax 23e8af9738SPeter Avalos>>0 belong&0x00ffffff 1 24e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 vax 25e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 vax11/780 26e8af9738SPeter Avalos>>>4 belong&0x00ffffff 2 vax11/785 27e8af9738SPeter Avalos>>>4 belong&0x00ffffff 3 vax11/750 28e8af9738SPeter Avalos>>>4 belong&0x00ffffff 4 vax11/730 29e8af9738SPeter Avalos>>>4 belong&0x00ffffff 5 uvaxI 30e8af9738SPeter Avalos>>>4 belong&0x00ffffff 6 uvaxII 31e8af9738SPeter Avalos>>>4 belong&0x00ffffff 7 vax8200 32e8af9738SPeter Avalos>>>4 belong&0x00ffffff 8 vax8500 33e8af9738SPeter Avalos>>>4 belong&0x00ffffff 9 vax8600 34e8af9738SPeter Avalos>>>4 belong&0x00ffffff 10 vax8650 35e8af9738SPeter Avalos>>>4 belong&0x00ffffff 11 vax8800 36e8af9738SPeter Avalos>>>4 belong&0x00ffffff 12 uvaxIII 3782c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >12 vax subarchitecture=%d 38e8af9738SPeter Avalos>>0 belong&0x00ffffff 2 romp 39e8af9738SPeter Avalos>>0 belong&0x00ffffff 3 architecture=3 40e8af9738SPeter Avalos>>0 belong&0x00ffffff 4 ns32032 41e8af9738SPeter Avalos>>0 belong&0x00ffffff 5 ns32332 42e8af9738SPeter Avalos>>0 belong&0x00ffffff 6 m68k 43e8af9738SPeter Avalos# 7 x86 44e8af9738SPeter Avalos>>0 belong&0x00ffffff 7 45e8af9738SPeter Avalos>>>4 belong&0x0000000f 3 i386 46e8af9738SPeter Avalos>>>4 belong&0x0000000f 4 i486 47e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0 48e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x80 \bsx 49e8af9738SPeter Avalos>>>4 belong&0x0000000f 5 i586 50e8af9738SPeter Avalos>>>4 belong&0x0000000f 6 51e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0 p6 52e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x10 pentium_pro 53e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x20 pentium_2_m0x20 54e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x30 pentium_2_m3 55e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x40 pentium_2_m0x40 56e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x50 pentium_2_m5 57*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x50 pentium_2_m%#x 58e8af9738SPeter Avalos>>>4 belong&0x0000000f 7 celeron 59*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x00 \b_m%#x 60*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x10 \b_m%#x 61*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x20 \b_m%#x 62*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x30 \b_m%#x 63*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x40 \b_m%#x 64*614728caSSascha Wildner>>>>4 belong&0x00fffff0 0x50 \b_m%#x 65e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x60 66e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x70 \b_mobile 67*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x70 \b_m%#x 68e8af9738SPeter Avalos>>>4 belong&0x0000000f 8 pentium_3 69e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 70e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x10 \b_m 71e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x20 \b_xeon 72*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x20 \b_m%#x 73e8af9738SPeter Avalos>>>4 belong&0x0000000f 9 pentiumM 74e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 75*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x00 \b_m%#x 76e8af9738SPeter Avalos>>>4 belong&0x0000000f 10 pentium_4 77e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 78e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x10 \b_m 79*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x10 \b_m%#x 80e8af9738SPeter Avalos>>>4 belong&0x0000000f 11 itanium 81e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 82e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x10 \b_2 83*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x10 \b_m%#x 84e8af9738SPeter Avalos>>>4 belong&0x0000000f 12 xeon 85e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 86e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x10 \b_mp 87*614728caSSascha Wildner>>>>4 belong&0x00fffff0 >0x10 \b_m%#x 8882c5fa3eSPeter Avalos>>>4 belong&0x0000000f >12 ia32 family=%d 89e8af9738SPeter Avalos>>>>4 belong&0x00fffff0 0x00 9082c5fa3eSPeter Avalos>>>>4 belong&0x00fffff0 >0x00 model=%x 91e8af9738SPeter Avalos>>0 belong&0x00ffffff 8 mips 92e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 R2300 93e8af9738SPeter Avalos>>>4 belong&0x00ffffff 2 R2600 94e8af9738SPeter Avalos>>>4 belong&0x00ffffff 3 R2800 95e8af9738SPeter Avalos>>>4 belong&0x00ffffff 4 R2000a 96e8af9738SPeter Avalos>>>4 belong&0x00ffffff 5 R2000 97e8af9738SPeter Avalos>>>4 belong&0x00ffffff 6 R3000a 98e8af9738SPeter Avalos>>>4 belong&0x00ffffff 7 R3000 9982c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >7 subarchitecture=%d 100e8af9738SPeter Avalos>>0 belong&0x00ffffff 9 ns32532 101e8af9738SPeter Avalos>>0 belong&0x00ffffff 10 mc98000 102e8af9738SPeter Avalos>>0 belong&0x00ffffff 11 hppa 103e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 7100 104e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 7100LC 10582c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >1 subarchitecture=%d 106e8af9738SPeter Avalos>>0 belong&0x00ffffff 12 arm 107e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 10882c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 1 subarchitecture=%d 10982c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 2 subarchitecture=%d 11082c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 3 subarchitecture=%d 11182c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 4 subarchitecture=%d 112c30bd091SSascha Wildner>>>4 belong&0x00ffffff 5 \bv4t 113c30bd091SSascha Wildner>>>4 belong&0x00ffffff 6 \bv6 114c30bd091SSascha Wildner>>>4 belong&0x00ffffff 7 \bv5tej 115c30bd091SSascha Wildner>>>4 belong&0x00ffffff 8 \bxscale 116c30bd091SSascha Wildner>>>4 belong&0x00ffffff 9 \bv7 117c30bd091SSascha Wildner>>>4 belong&0x00ffffff 10 \bv7f 118c30bd091SSascha Wildner>>>4 belong&0x00ffffff 11 \bv7s 119c30bd091SSascha Wildner>>>4 belong&0x00ffffff 12 \bv7k 120c30bd091SSascha Wildner>>>4 belong&0x00ffffff 13 \bv8 121c30bd091SSascha Wildner>>>4 belong&0x00ffffff 14 \bv6m 122c30bd091SSascha Wildner>>>4 belong&0x00ffffff 15 \bv7m 123c30bd091SSascha Wildner>>>4 belong&0x00ffffff 16 \bv7em 124c30bd091SSascha Wildner>>>4 belong&0x00ffffff >16 subarchitecture=%d 125e8af9738SPeter Avalos# 13 m88k 126e8af9738SPeter Avalos>>0 belong&0x00ffffff 13 127e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 mc88000 128e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 mc88100 129e8af9738SPeter Avalos>>>4 belong&0x00ffffff 2 mc88110 13082c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >2 mc88000 subarchitecture=%d 13182c5fa3eSPeter Avalos>>0 belong&0x00ffffff 14 SPARC 132e8af9738SPeter Avalos>>0 belong&0x00ffffff 15 i860g 133e8af9738SPeter Avalos>>0 belong&0x00ffffff 16 alpha 134e8af9738SPeter Avalos>>0 belong&0x00ffffff 17 rs6000 135e8af9738SPeter Avalos>>0 belong&0x00ffffff 18 ppc 136e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 137e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 \b_601 138e8af9738SPeter Avalos>>>4 belong&0x00ffffff 2 \b_602 139e8af9738SPeter Avalos>>>4 belong&0x00ffffff 3 \b_603 140e8af9738SPeter Avalos>>>4 belong&0x00ffffff 4 \b_603e 141e8af9738SPeter Avalos>>>4 belong&0x00ffffff 5 \b_603ev 142e8af9738SPeter Avalos>>>4 belong&0x00ffffff 6 \b_604 143e8af9738SPeter Avalos>>>4 belong&0x00ffffff 7 \b_604e 144e8af9738SPeter Avalos>>>4 belong&0x00ffffff 8 \b_620 145970935fdSSascha Wildner>>>4 belong&0x00ffffff 9 \b_750 146e8af9738SPeter Avalos>>>4 belong&0x00ffffff 10 \b_7400 147e8af9738SPeter Avalos>>>4 belong&0x00ffffff 11 \b_7450 148e8af9738SPeter Avalos>>>4 belong&0x00ffffff 100 \b_970 14982c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >100 subarchitecture=%d 15082c5fa3eSPeter Avalos>>0 belong&0x00ffffff >18 architecture=%d 151970935fdSSascha Wildner>0 belong&0xff000000 0x01000000 152e8af9738SPeter Avalos# 153e8af9738SPeter Avalos# 64-bit ABIs. 154e8af9738SPeter Avalos# 15582c5fa3eSPeter Avalos>>0 belong&0x00ffffff 0 64-bit architecture=%d 15682c5fa3eSPeter Avalos>>0 belong&0x00ffffff 1 64-bit architecture=%d 15782c5fa3eSPeter Avalos>>0 belong&0x00ffffff 2 64-bit architecture=%d 15882c5fa3eSPeter Avalos>>0 belong&0x00ffffff 3 64-bit architecture=%d 15982c5fa3eSPeter Avalos>>0 belong&0x00ffffff 4 64-bit architecture=%d 16082c5fa3eSPeter Avalos>>0 belong&0x00ffffff 5 64-bit architecture=%d 16182c5fa3eSPeter Avalos>>0 belong&0x00ffffff 6 64-bit architecture=%d 162e8af9738SPeter Avalos>>0 belong&0x00ffffff 7 x86_64 16382c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 0 subarchitecture=%d 16482c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 1 subarchitecture=%d 16582c5fa3eSPeter Avalos>>>4 belong&0x00ffffff 2 subarchitecture=%d 166e8af9738SPeter Avalos>>>4 belong&0x00ffffff 3 167e8af9738SPeter Avalos>>>4 belong&0x00ffffff 4 \b_arch1 168c30bd091SSascha Wildner>>>4 belong&0x00ffffff 8 \b_haswell 16982c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >4 subarchitecture=%d 17082c5fa3eSPeter Avalos>>0 belong&0x00ffffff 8 64-bit architecture=%d 17182c5fa3eSPeter Avalos>>0 belong&0x00ffffff 9 64-bit architecture=%d 17282c5fa3eSPeter Avalos>>0 belong&0x00ffffff 10 64-bit architecture=%d 17382c5fa3eSPeter Avalos>>0 belong&0x00ffffff 11 64-bit architecture=%d 174c30bd091SSascha Wildner>>0 belong&0x00ffffff 12 arm64 175c30bd091SSascha Wildner>>>4 belong&0x00ffffff 0 176c30bd091SSascha Wildner>>>4 belong&0x00ffffff 1 \bv8 177970935fdSSascha Wildner>>>4 belong&0x00ffffff 2 \be 178970935fdSSascha Wildner>>>>7 ubyte&0xff >0 (caps: 179*614728caSSascha Wildner>>>>7 ubyte&0xff <0x80 %#02x 180970935fdSSascha Wildner>>>>7 ubyte&0xc0 0x80 PAC 181970935fdSSascha Wildner>>>>>7 ubyte&0x3f x \b%02d 182970935fdSSascha Wildner>>>>7 ubyte&0xc0 0xc0 PAK 183970935fdSSascha Wildner>>>>>7 ubyte&0x3f x \b%02d 184970935fdSSascha Wildner>>>>7 ubyte&0xff x \b) 185970935fdSSascha Wildner>>>4 belong&0x00ffffff >2 subarchitecture=%d 18682c5fa3eSPeter Avalos>>0 belong&0x00ffffff 13 64-bit architecture=%d 18782c5fa3eSPeter Avalos>>0 belong&0x00ffffff 14 64-bit architecture=%d 18882c5fa3eSPeter Avalos>>0 belong&0x00ffffff 15 64-bit architecture=%d 18982c5fa3eSPeter Avalos>>0 belong&0x00ffffff 16 64-bit architecture=%d 19082c5fa3eSPeter Avalos>>0 belong&0x00ffffff 17 64-bit architecture=%d 191e8af9738SPeter Avalos>>0 belong&0x00ffffff 18 ppc64 192e8af9738SPeter Avalos>>>4 belong&0x00ffffff 0 193e8af9738SPeter Avalos>>>4 belong&0x00ffffff 1 \b_601 194e8af9738SPeter Avalos>>>4 belong&0x00ffffff 2 \b_602 195e8af9738SPeter Avalos>>>4 belong&0x00ffffff 3 \b_603 196e8af9738SPeter Avalos>>>4 belong&0x00ffffff 4 \b_603e 197e8af9738SPeter Avalos>>>4 belong&0x00ffffff 5 \b_603ev 198e8af9738SPeter Avalos>>>4 belong&0x00ffffff 6 \b_604 199e8af9738SPeter Avalos>>>4 belong&0x00ffffff 7 \b_604e 200e8af9738SPeter Avalos>>>4 belong&0x00ffffff 8 \b_620 201e8af9738SPeter Avalos>>>4 belong&0x00ffffff 9 \b_650 202e8af9738SPeter Avalos>>>4 belong&0x00ffffff 10 \b_7400 203e8af9738SPeter Avalos>>>4 belong&0x00ffffff 11 \b_7450 204e8af9738SPeter Avalos>>>4 belong&0x00ffffff 100 \b_970 20582c5fa3eSPeter Avalos>>>4 belong&0x00ffffff >100 subarchitecture=%d 20682c5fa3eSPeter Avalos>>0 belong&0x00ffffff >18 64-bit architecture=%d 207970935fdSSascha Wildner>0 belong&0xff000000 0x02000000 208970935fdSSascha Wildner# 209970935fdSSascha Wildner# 64_32-bit ABIs. 210970935fdSSascha Wildner# 211970935fdSSascha Wildner>>0 belong&0x00ffffff 0 64_32-bit architecture=%d 212970935fdSSascha Wildner>>0 belong&0x00ffffff 1 64_32-bit architecture=%d 213970935fdSSascha Wildner>>0 belong&0x00ffffff 2 64_32-bit architecture=%d 214970935fdSSascha Wildner>>0 belong&0x00ffffff 3 64_32-bit architecture=%d 215970935fdSSascha Wildner>>0 belong&0x00ffffff 4 64_32-bit architecture=%d 216970935fdSSascha Wildner>>0 belong&0x00ffffff 5 64_32-bit architecture=%d 217970935fdSSascha Wildner>>0 belong&0x00ffffff 6 64_32-bit architecture=%d 218970935fdSSascha Wildner>>0 belong&0x00ffffff 7 64_32-bit architecture=%d 219970935fdSSascha Wildner>>0 belong&0x00ffffff 8 64_32-bit architecture=%d 220970935fdSSascha Wildner>>0 belong&0x00ffffff 9 64_32-bit architecture=%d 221970935fdSSascha Wildner>>0 belong&0x00ffffff 10 64_32-bit architecture=%d 222970935fdSSascha Wildner>>0 belong&0x00ffffff 11 64_32-bit architecture=%d 223970935fdSSascha Wildner>>0 belong&0x00ffffff 12 64_32-bit arm 224970935fdSSascha Wildner>>>4 belong&0x00ffffff 0 225970935fdSSascha Wildner>>>4 belong&0x00ffffff 1 \bv8 226970935fdSSascha Wildner>>>4 belong&0x00ffffff >1 subarchitecture=%d 227970935fdSSascha Wildner>>0 belong&0x00ffffff 13 64_32-bit architecture=%d 228970935fdSSascha Wildner>>0 belong&0x00ffffff 14 64_32-bit architecture=%d 229970935fdSSascha Wildner>>0 belong&0x00ffffff 15 64_32-bit architecture=%d 230970935fdSSascha Wildner>>0 belong&0x00ffffff 16 64_32-bit architecture=%d 231970935fdSSascha Wildner>>0 belong&0x00ffffff 17 64_32-bit architecture=%d 232970935fdSSascha Wildner>>0 belong&0x00ffffff 18 64_32-bit architecture=%d 233970935fdSSascha Wildner>>0 belong&0x00ffffff >18 64_32-bit architecture=%d 234e8af9738SPeter Avalos 235e8af9738SPeter Avalos0 name mach-o-be 236e8af9738SPeter Avalos>0 byte 0xcf 64-bit 237e8af9738SPeter Avalos>4 use mach-o-cpu 238327e51cbSPeter Avalos>12 belong 1 object 239970935fdSSascha Wildner# GRR: Does not work for Mach-O with 2 architectures; instead display oo 240970935fdSSascha Wildner#!:ext o 241970935fdSSascha Wildner!:ext o/ 242327e51cbSPeter Avalos>12 belong 2 executable 243970935fdSSascha Wildner# the executables normally have no file extension like perl, 244970935fdSSascha Wildner# but exceptions like perl5.18 perl5.16 245970935fdSSascha Wildner!:ext 16/18/ 246327e51cbSPeter Avalos>12 belong 3 fixed virtual memory shared library 247327e51cbSPeter Avalos>12 belong 4 core 248327e51cbSPeter Avalos>12 belong 5 preload executable 249327e51cbSPeter Avalos>12 belong 6 dynamically linked shared library 250970935fdSSascha Wildner# GRR: Does not work for Mach-O with 2 architectures; instead display dylibdylib 251970935fdSSascha Wildner#!:ext dylib 252970935fdSSascha Wildner!:ext dylib/ 253327e51cbSPeter Avalos>12 belong 7 dynamic linker 254327e51cbSPeter Avalos>12 belong 8 bundle 255970935fdSSascha Wildner# normally name extension bundle; but exceptions like: AMDil_r700.dylib 256970935fdSSascha Wildner!:ext bundle/dylib/ 257327e51cbSPeter Avalos>12 belong 9 dynamically linked shared library stub 258e8af9738SPeter Avalos>12 belong 10 dSYM companion file 259e8af9738SPeter Avalos>12 belong 11 kext bundle 260e8af9738SPeter Avalos>12 belong >11 26182c5fa3eSPeter Avalos>>12 belong x filetype=%d 262c30bd091SSascha Wildner>24 belong >0 \b, flags:< 263970935fdSSascha Wildner>>24 belong &0x00000001 \bNOUNDEFS 264970935fdSSascha Wildner>>24 belong &0x00000002 \b|INCRLINK 265970935fdSSascha Wildner>>24 belong &0x00000004 \b|DYLDLINK 266970935fdSSascha Wildner>>24 belong &0x00000008 \b|BINDATLOAD 267970935fdSSascha Wildner>>24 belong &0x00000010 \b|PREBOUND 268970935fdSSascha Wildner>>24 belong &0x00000020 \b|SPLIT_SEGS 269970935fdSSascha Wildner>>24 belong &0x00000040 \b|LAZY_INIT 270970935fdSSascha Wildner>>24 belong &0x00000080 \b|TWOLEVEL 271970935fdSSascha Wildner>>24 belong &0x00000100 \b|FORCE_FLAT 272970935fdSSascha Wildner>>24 belong &0x00000200 \b|NOMULTIDEFS 273970935fdSSascha Wildner>>24 belong &0x00000400 \b|NOFIXPREBINDING 274970935fdSSascha Wildner>>24 belong &0x00000800 \b|PREBINDABLE 275970935fdSSascha Wildner>>24 belong &0x00001000 \b|ALLMODSBOUND 276970935fdSSascha Wildner>>24 belong &0x00002000 \b|SUBSECTIONS_VIA_SYMBOLS 277970935fdSSascha Wildner>>24 belong &0x00004000 \b|CANONICAL 278970935fdSSascha Wildner>>24 belong &0x00008000 \b|WEAK_DEFINES 279970935fdSSascha Wildner>>24 belong &0x00010000 \b|BINDS_TO_WEAK 280970935fdSSascha Wildner>>24 belong &0x00020000 \b|ALLOW_STACK_EXECUTION 281970935fdSSascha Wildner>>24 belong &0x00040000 \b|ROOT_SAFE 282970935fdSSascha Wildner>>24 belong &0x00080000 \b|SETUID_SAFE 283970935fdSSascha Wildner>>24 belong &0x00100000 \b|NO_REEXPORTED_DYLIBS 284970935fdSSascha Wildner>>24 belong &0x00200000 \b|PIE 285970935fdSSascha Wildner>>24 belong &0x00400000 \b|DEAD_STRIPPABLE_DYLIB 286970935fdSSascha Wildner>>24 belong &0x00800000 \b|HAS_TLV_DESCRIPTORS 287970935fdSSascha Wildner>>24 belong &0x01000000 \b|NO_HEAP_EXECUTION 288970935fdSSascha Wildner>>24 belong &0x02000000 \b|APP_EXTENSION_SAFE 289970935fdSSascha Wildner>>24 belong &0x04000000 \b|NLIST_OUTOFSYNC_WITH_DYLDINFO 290970935fdSSascha Wildner>>24 belong &0x08000000 \b|SIM_SUPPORT 291970935fdSSascha Wildner>>24 belong &0x80000000 \b|DYLIB_IN_CACHE 292c30bd091SSascha Wildner>>24 belong x \b> 293e8af9738SPeter Avalos 294e8af9738SPeter Avalos# 295e8af9738SPeter Avalos0 lelong&0xfffffffe 0xfeedface Mach-O 296e8af9738SPeter Avalos!:strength +1 297c30bd091SSascha Wildner!:mime application/x-mach-binary 298e8af9738SPeter Avalos>0 use \^mach-o-be 299e8af9738SPeter Avalos 300e8af9738SPeter Avalos0 belong&0xfffffffe 0xfeedface Mach-O 301e8af9738SPeter Avalos!:strength +1 302c30bd091SSascha Wildner!:mime application/x-mach-binary 303e8af9738SPeter Avalos>0 use mach-o-be 304