macho-private-headers.test 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. // RUN: llvm-objdump -p %p/Inputs/hello.obj.macho-x86_64 | FileCheck %s
  2. // RUN: llvm-objdump -p %p/Inputs/hello.exe.macho-x86_64 \
  3. // RUN: | FileCheck %s -check-prefix=EXE
  4. // RUN: llvm-objdump -p %p/Inputs/dylibLoadKinds.macho-x86_64 \
  5. // RUN: | FileCheck %s -check-prefix=LOAD
  6. // RUN: llvm-objdump -p %p/Inputs/linkerOption.macho-x86_64 \
  7. // RUN: | FileCheck %s -check-prefix=LD_OPT
  8. // RUN: llvm-objdump -p %p/Inputs/dylibSubFramework.macho-x86_64 \
  9. // RUN: | FileCheck %s -check-prefix=SUB_FRAME
  10. // RUN: llvm-objdump -p %p/Inputs/dylibSubUmbrella.macho-x86_64 \
  11. // RUN: | FileCheck %s -check-prefix=SUB_UMB
  12. // RUN: llvm-objdump -p %p/Inputs/dylibSubLibrary.macho-x86_64 \
  13. // RUN: | FileCheck %s -check-prefix=SUB_LIB
  14. // RUN: llvm-objdump -p %p/Inputs/dylibSubClient.macho-x86_64 \
  15. // RUN: | FileCheck %s -check-prefix=SUB_CLI
  16. // RUN: llvm-objdump -p %p/Inputs/dylibRoutines.macho-x86_64 \
  17. // RUN: | FileCheck %s -check-prefix=ROUTINE
  18. // RUN: llvm-objdump -p %p/Inputs/exeThread.macho-x86_64 \
  19. // RUN: | FileCheck %s -check-prefix=THREAD
  20. // RUN: llvm-objdump -macho -p -arch i386 %p/Inputs/macho-universal.x86_64.i386 \
  21. // RUN: | FileCheck %s -check-prefix=FATi386
  22. // RUN: llvm-objdump -p -non-verbose %p/Inputs/hello.obj.macho-x86_64 \
  23. // RUN: | FileCheck %s -check-prefix=NON_VERBOSE
  24. CHECK: Mach header
  25. CHECK: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
  26. CHECK: MH_MAGIC_64 X86_64 ALL 0x00 OBJECT 3 496 SUBSECTIONS_VIA_SYMBOLS
  27. CHECK: Load command 0
  28. CHECK: cmd LC_SEGMENT_64
  29. CHECK: cmdsize 392
  30. CHECK: segname
  31. CHECK: vmaddr 0x0000000000000000
  32. CHECK: vmsize 0x00000000000000a8
  33. CHECK: fileoff 528
  34. CHECK: filesize 168
  35. CHECK: maxprot rwx
  36. CHECK: initprot rwx
  37. CHECK: nsects 4
  38. CHECK: flags (none)
  39. CHECK: Section
  40. CHECK: sectname __text
  41. CHECK: segname __TEXT
  42. CHECK: addr 0x0000000000000000
  43. CHECK: size 0x000000000000003b
  44. CHECK: offset 528
  45. CHECK: align 2^4 (16)
  46. CHECK: reloff 696
  47. CHECK: nreloc 2
  48. CHECK: type S_REGULAR
  49. CHECK: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
  50. CHECK: reserved1 0
  51. CHECK: reserved2 0
  52. CHECK: Section
  53. CHECK: sectname __cstring
  54. CHECK: segname __TEXT
  55. CHECK: addr 0x000000000000003b
  56. CHECK: size 0x000000000000000d
  57. CHECK: offset 587
  58. CHECK: align 2^0 (1)
  59. CHECK: reloff 0
  60. CHECK: nreloc 0
  61. CHECK: type S_CSTRING_LITERALS
  62. CHECK: attributes (none)
  63. CHECK: reserved1 0
  64. CHECK: reserved2 0
  65. CHECK: Section
  66. CHECK: sectname __compact_unwind
  67. CHECK: segname __LD
  68. CHECK: addr 0x0000000000000048
  69. CHECK: size 0x0000000000000020
  70. CHECK: offset 600
  71. CHECK: align 2^3 (8)
  72. CHECK: reloff 712
  73. CHECK: nreloc 1
  74. CHECK: type S_REGULAR
  75. CHECK: attributes DEBUG
  76. CHECK: reserved1 0
  77. CHECK: reserved2 0
  78. CHECK: Section
  79. CHECK: sectname __eh_frame
  80. CHECK: segname __TEXT
  81. CHECK: addr 0x0000000000000068
  82. CHECK: size 0x0000000000000040
  83. CHECK: offset 632
  84. CHECK: align 2^3 (8)
  85. CHECK: reloff 0
  86. CHECK: nreloc 0
  87. CHECK: type S_COALESCED
  88. CHECK: attributes NO_TOC STRIP_STATIC_SYMS LIVE_SUPPORT
  89. CHECK: reserved1 0
  90. CHECK: reserved2 0
  91. CHECK: Load command 1
  92. CHECK: cmd LC_SYMTAB
  93. CHECK: cmdsize 24
  94. CHECK: symoff 720
  95. CHECK: nsyms 5
  96. CHECK: stroff 800
  97. CHECK: strsize 44
  98. CHECK: Load command 2
  99. CHECK: cmd LC_DYSYMTAB
  100. CHECK: cmdsize 80
  101. CHECK: ilocalsym 0
  102. CHECK: nlocalsym 2
  103. CHECK: iextdefsym 2
  104. CHECK: nextdefsym 2
  105. CHECK: iundefsym 4
  106. CHECK: nundefsym 1
  107. CHECK: tocoff 0
  108. CHECK: ntoc 0
  109. CHECK: modtaboff 0
  110. CHECK: nmodtab 0
  111. CHECK: extrefsymoff 0
  112. CHECK: nextrefsyms 0
  113. CHECK: indirectsymoff 0
  114. CHECK: nindirectsyms 0
  115. CHECK: extreloff 0
  116. CHECK: nextrel 0
  117. CHECK: locreloff 0
  118. CHECK: nlocrel 0
  119. EXE: Mach header
  120. EXE: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
  121. EXE: MH_MAGIC_64 X86_64 ALL LIB64 EXECUTE 16 1296 NOUNDEFS DYLDLINK TWOLEVEL PIE
  122. EXE: Load command 0
  123. EXE: cmd LC_SEGMENT_64
  124. EXE: cmdsize 72
  125. EXE: segname __PAGEZERO
  126. EXE: vmaddr 0x0000000000000000
  127. EXE: vmsize 0x0000000100000000
  128. EXE: fileoff 0
  129. EXE: filesize 0
  130. EXE: maxprot ---
  131. EXE: initprot ---
  132. EXE: nsects 0
  133. EXE: flags (none)
  134. EXE: Load command 1
  135. EXE: cmd LC_SEGMENT_64
  136. EXE: cmdsize 552
  137. EXE: segname __TEXT
  138. EXE: vmaddr 0x0000000100000000
  139. EXE: vmsize 0x0000000000001000
  140. EXE: fileoff 0
  141. EXE: filesize 4096
  142. EXE: maxprot rwx
  143. EXE: initprot r-x
  144. EXE: nsects 6
  145. EXE: flags (none)
  146. EXE: Section
  147. EXE: sectname __text
  148. EXE: segname __TEXT
  149. EXE: addr 0x0000000100000f30
  150. EXE: size 0x000000000000003b
  151. EXE: offset 3888
  152. EXE: align 2^4 (16)
  153. EXE: reloff 0
  154. EXE: nreloc 0
  155. EXE: type S_REGULAR
  156. EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
  157. EXE: reserved1 0
  158. EXE: reserved2 0
  159. EXE: Section
  160. EXE: sectname __stubs
  161. EXE: segname __TEXT
  162. EXE: addr 0x0000000100000f6c
  163. EXE: size 0x0000000000000006
  164. EXE: offset 3948
  165. EXE: align 2^1 (2)
  166. EXE: reloff 0
  167. EXE: nreloc 0
  168. EXE: type S_SYMBOL_STUBS
  169. EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
  170. EXE: reserved1 0 (index into indirect symbol table)
  171. EXE: reserved2 6 (size of stubs)
  172. EXE: Section
  173. EXE: sectname __stub_helper
  174. EXE: segname __TEXT
  175. EXE: addr 0x0000000100000f74
  176. EXE: size 0x000000000000001a
  177. EXE: offset 3956
  178. EXE: align 2^2 (4)
  179. EXE: reloff 0
  180. EXE: nreloc 0
  181. EXE: type S_REGULAR
  182. EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
  183. EXE: reserved1 0
  184. EXE: reserved2 0
  185. EXE: Section
  186. EXE: sectname __cstring
  187. EXE: segname __TEXT
  188. EXE: addr 0x0000000100000f8e
  189. EXE: size 0x000000000000000d
  190. EXE: offset 3982
  191. EXE: align 2^0 (1)
  192. EXE: reloff 0
  193. EXE: nreloc 0
  194. EXE: type S_CSTRING_LITERALS
  195. EXE: attributes (none)
  196. EXE: reserved1 0
  197. EXE: reserved2 0
  198. EXE: Section
  199. EXE: sectname __unwind_info
  200. EXE: segname __TEXT
  201. EXE: addr 0x0000000100000f9b
  202. EXE: size 0x0000000000000048
  203. EXE: offset 3995
  204. EXE: align 2^0 (1)
  205. EXE: reloff 0
  206. EXE: nreloc 0
  207. EXE: type S_REGULAR
  208. EXE: attributes (none)
  209. EXE: reserved1 0
  210. EXE: reserved2 0
  211. EXE: Section
  212. EXE: sectname __eh_frame
  213. EXE: segname __TEXT
  214. EXE: addr 0x0000000100000fe8
  215. EXE: size 0x0000000000000018
  216. EXE: offset 4072
  217. EXE: align 2^3 (8)
  218. EXE: reloff 0
  219. EXE: nreloc 0
  220. EXE: type S_REGULAR
  221. EXE: attributes (none)
  222. EXE: reserved1 0
  223. EXE: reserved2 0
  224. EXE: Load command 2
  225. EXE: cmd LC_SEGMENT_64
  226. EXE: cmdsize 232
  227. EXE: segname __DATA
  228. EXE: vmaddr 0x0000000100001000
  229. EXE: vmsize 0x0000000000001000
  230. EXE: fileoff 4096
  231. EXE: filesize 4096
  232. EXE: maxprot rwx
  233. EXE: initprot rw-
  234. EXE: nsects 2
  235. EXE: flags (none)
  236. EXE: Section
  237. EXE: sectname __nl_symbol_ptr
  238. EXE: segname __DATA
  239. EXE: addr 0x0000000100001000
  240. EXE: size 0x0000000000000010
  241. EXE: offset 4096
  242. EXE: align 2^3 (8)
  243. EXE: reloff 0
  244. EXE: nreloc 0
  245. EXE: type S_NON_LAZY_SYMBOL_POINTERS
  246. EXE: attributes (none)
  247. EXE: reserved1 1 (index into indirect symbol table)
  248. EXE: reserved2 0
  249. EXE: Section
  250. EXE: sectname __la_symbol_ptr
  251. EXE: segname __DATA
  252. EXE: addr 0x0000000100001010
  253. EXE: size 0x0000000000000008
  254. EXE: offset 4112
  255. EXE: align 2^3 (8)
  256. EXE: reloff 0
  257. EXE: nreloc 0
  258. EXE: type S_LAZY_SYMBOL_POINTERS
  259. EXE: attributes (none)
  260. EXE: reserved1 3 (index into indirect symbol table)
  261. EXE: reserved2 0
  262. EXE: Load command 3
  263. EXE: cmd LC_SEGMENT_64
  264. EXE: cmdsize 72
  265. EXE: segname __LINKEDIT
  266. EXE: vmaddr 0x0000000100002000
  267. EXE: vmsize 0x0000000000001000
  268. EXE: fileoff 8192
  269. EXE: filesize 304
  270. EXE: maxprot rwx
  271. EXE: initprot r--
  272. EXE: nsects 0
  273. EXE: flags (none)
  274. EXE: Load command 4
  275. EXE: cmd LC_DYLD_INFO_ONLY
  276. EXE: cmdsize 48
  277. EXE: rebase_off 8192
  278. EXE: rebase_size 8
  279. EXE: bind_off 8200
  280. EXE: bind_size 24
  281. EXE: weak_bind_off 0
  282. EXE: weak_bind_size 0
  283. EXE: lazy_bind_off 8224
  284. EXE: lazy_bind_size 16
  285. EXE: export_off 8240
  286. EXE: export_size 48
  287. EXE: Load command 5
  288. EXE: cmd LC_SYMTAB
  289. EXE: cmdsize 24
  290. EXE: symoff 8360
  291. EXE: nsyms 4
  292. EXE: stroff 8440
  293. EXE: strsize 56
  294. EXE: Load command 6
  295. EXE: cmd LC_DYSYMTAB
  296. EXE: cmdsize 80
  297. EXE: ilocalsym 0
  298. EXE: nlocalsym 0
  299. EXE: iextdefsym 0
  300. EXE: nextdefsym 2
  301. EXE: iundefsym 2
  302. EXE: nundefsym 2
  303. EXE: tocoff 0
  304. EXE: ntoc 0
  305. EXE: modtaboff 0
  306. EXE: nmodtab 0
  307. EXE: extrefsymoff 0
  308. EXE: nextrefsyms 0
  309. EXE: indirectsymoff 8424
  310. EXE: nindirectsyms 4
  311. EXE: extreloff 0
  312. EXE: nextrel 0
  313. EXE: locreloff 0
  314. EXE: nlocrel 0
  315. EXE: Load command 7
  316. EXE: cmd LC_LOAD_DYLINKER
  317. EXE: cmdsize 32
  318. EXE: name /usr/lib/dyld (offset 12)
  319. EXE: Load command 8
  320. EXE: cmd LC_UUID
  321. EXE: cmdsize 24
  322. EXE: uuid 65C2DD41-79B0-3B34-871B-8CB3446AB762
  323. EXE: Load command 9
  324. EXE: cmd LC_VERSION_MIN_MACOSX
  325. EXE: cmdsize 16
  326. EXE: version 10.9
  327. EXE: sdk 10.9
  328. EXE: Load command 10
  329. EXE: cmd LC_SOURCE_VERSION
  330. EXE: cmdsize 16
  331. EXE: version 0.0
  332. EXE: Load command 11
  333. EXE: cmd LC_MAIN
  334. EXE: cmdsize 24
  335. EXE: entryoff 3888
  336. EXE: stacksize 0
  337. EXE: Load command 12
  338. EXE: cmd LC_LOAD_DYLIB
  339. EXE: cmdsize 56
  340. EXE: name /usr/lib/libSystem.B.dylib (offset 24)
  341. EXE: current version 1197.1.1
  342. EXE: compatibility version 1.0.0
  343. EXE: Load command 13
  344. EXE: cmd LC_FUNCTION_STARTS
  345. EXE: cmdsize 16
  346. EXE: dataoff 8288
  347. EXE: datasize 8
  348. EXE: Load command 14
  349. EXE: cmd LC_DATA_IN_CODE
  350. EXE: cmdsize 16
  351. EXE: dataoff 8296
  352. EXE: datasize 0
  353. EXE: Load command 15
  354. EXE: cmd LC_DYLIB_CODE_SIGN_DRS
  355. EXE: cmdsize 16
  356. EXE: dataoff 8296
  357. EXE: datasize 64
  358. LOAD: Load command 10
  359. LOAD: cmd LC_LOAD_DYLIB
  360. LOAD: cmdsize 48
  361. LOAD: name /usr/lib/foo1.dylib (offset 24)
  362. LOAD: current version 0.0.0
  363. LOAD: compatibility version 0.0.0
  364. LOAD: Load command 11
  365. LOAD: cmd LC_LOAD_WEAK_DYLIB
  366. LOAD: cmdsize 48
  367. LOAD: name /usr/lib/foo2.dylib (offset 24)
  368. LOAD: current version 0.0.0
  369. LOAD: compatibility version 0.0.0
  370. LOAD: Load command 12
  371. LOAD: cmd LC_REEXPORT_DYLIB
  372. LOAD: cmdsize 48
  373. LOAD: name /usr/lib/foo3.dylib (offset 24)
  374. LOAD: current version 0.0.0
  375. LOAD: compatibility version 0.0.0
  376. LOAD: Load command 13
  377. LOAD: cmd LC_LAZY_LOAD_DYLIB
  378. LOAD: cmdsize 48
  379. LOAD: name /usr/lib/foo4.dylib (offset 24)
  380. LOAD: current version 0.0.0
  381. LOAD: compatibility version 0.0.0
  382. LD_OPT: Load command 4
  383. LD_OPT: cmd LC_LINKER_OPTION
  384. LD_OPT: cmdsize 24
  385. LD_OPT: count 1
  386. LD_OPT: string #1 -lc++
  387. LD_OPT: Load command 5
  388. LD_OPT: cmd LC_LINKER_OPTION
  389. LD_OPT: cmdsize 40
  390. LD_OPT: count 2
  391. LD_OPT: string #1 -framework
  392. LD_OPT: string #2 Foundation
  393. SUB_FRAME: Load command 10
  394. SUB_FRAME: cmd LC_SUB_FRAMEWORK
  395. SUB_FRAME: cmdsize 16
  396. SUB_FRAME: umbrella Bar (offset 12)
  397. SUB_UMB: Load command 5
  398. SUB_UMB: cmd LC_SUB_UMBRELLA
  399. SUB_UMB: cmdsize 16
  400. SUB_UMB: sub_umbrella Foo (offset 12)
  401. SUB_LIB: Load command 5
  402. SUB_LIB: cmd LC_SUB_LIBRARY
  403. SUB_LIB: cmdsize 20
  404. SUB_LIB: sub_library libfoo (offset 12)
  405. SUB_CLI: Load command 10
  406. SUB_CLI: cmd LC_SUB_CLIENT
  407. SUB_CLI: cmdsize 16
  408. SUB_CLI: client bar (offset 12)
  409. ROUTINE: Load command 6
  410. ROUTINE: cmd LC_ROUTINES_64
  411. ROUTINE: cmdsize 72
  412. ROUTINE: init_address 0x0000000000000f80
  413. ROUTINE: init_module 0
  414. ROUTINE: reserved1 0
  415. ROUTINE: reserved2 0
  416. ROUTINE: reserved3 0
  417. ROUTINE: reserved4 0
  418. ROUTINE: reserved5 0
  419. ROUTINE: reserved6 0
  420. THREAD: Load command 10
  421. THREAD: cmd LC_UNIXTHREAD
  422. THREAD: cmdsize 184
  423. THREAD: flavor x86_THREAD_STATE64
  424. THREAD: count x86_THREAD_STATE64_COUNT
  425. THREAD: rax 0x0000000000000000 rbx 0x0000000000000000 rcx 0x0000000000000000
  426. THREAD: rdx 0x0000000000000000 rdi 0x0000000000000000 rsi 0x0000000000000000
  427. THREAD: rbp 0x0000000000000000 rsp 0x0000000000000000 r8 0x0000000000000000
  428. THREAD: r9 0x0000000000000000 r10 0x0000000000000000 r11 0x0000000000000000
  429. THREAD: r12 0x0000000000000000 r13 0x0000000000000000 r14 0x0000000000000000
  430. THREAD: r15 0x0000000000000000 rip 0x0000000100000d00
  431. THREAD: rflags 0x0000000000000000 cs 0x0000000000000000 fs 0x0000000000000000
  432. THREAD: gs 0x0000000000000000
  433. FATi386: Mach header
  434. FATi386: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
  435. FATi386: MH_MAGIC I386 ALL 0x00 EXECUTE 16 716 NOUNDEFS DYLDLINK TWOLEVEL PIE MH_NO_HEAP_EXECUTION
  436. NON_VERBOSE: Mach header
  437. NON_VERBOSE: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
  438. NON_VERBOSE: 0xfeedfacf 16777223 3 0x00 1 3 496 0x00002000
  439. NON_VERBOSE: Load command 0
  440. NON_VERBOSE: cmd LC_SEGMENT_64
  441. NON_VERBOSE: cmdsize 392
  442. NON_VERBOSE: segname
  443. NON_VERBOSE: vmaddr 0x0000000000000000
  444. NON_VERBOSE: vmsize 0x00000000000000a8
  445. NON_VERBOSE: fileoff 528
  446. NON_VERBOSE: filesize 168
  447. NON_VERBOSE: maxprot 0x00000007
  448. NON_VERBOSE: initprot 0x00000007
  449. NON_VERBOSE: nsects 4
  450. NON_VERBOSE: flags 0x0
  451. NON_VERBOSE: Section
  452. NON_VERBOSE: sectname __text
  453. NON_VERBOSE: segname __TEXT
  454. NON_VERBOSE: addr 0x0000000000000000
  455. NON_VERBOSE: size 0x000000000000003b
  456. NON_VERBOSE: offset 528
  457. NON_VERBOSE: align 2^4 (16)
  458. NON_VERBOSE: reloff 696
  459. NON_VERBOSE: nreloc 2
  460. NON_VERBOSE: flags 0x80000400
  461. NON_VERBOSE: reserved1 0
  462. NON_VERBOSE: reserved2 0
  463. NON_VERBOSE: Section
  464. NON_VERBOSE: sectname __cstring
  465. NON_VERBOSE: segname __TEXT
  466. NON_VERBOSE: addr 0x000000000000003b
  467. NON_VERBOSE: size 0x000000000000000d
  468. NON_VERBOSE: offset 587
  469. NON_VERBOSE: align 2^0 (1)
  470. NON_VERBOSE: reloff 0
  471. NON_VERBOSE: nreloc 0
  472. NON_VERBOSE: flags 0x00000002
  473. NON_VERBOSE: reserved1 0
  474. NON_VERBOSE: reserved2 0
  475. NON_VERBOSE: Section
  476. NON_VERBOSE: sectname __compact_unwind
  477. NON_VERBOSE: segname __LD
  478. NON_VERBOSE: addr 0x0000000000000048
  479. NON_VERBOSE: size 0x0000000000000020
  480. NON_VERBOSE: offset 600
  481. NON_VERBOSE: align 2^3 (8)
  482. NON_VERBOSE: reloff 712
  483. NON_VERBOSE: nreloc 1
  484. NON_VERBOSE: flags 0x02000000
  485. NON_VERBOSE: reserved1 0
  486. NON_VERBOSE: reserved2 0
  487. NON_VERBOSE: Section
  488. NON_VERBOSE: sectname __eh_frame
  489. NON_VERBOSE: segname __TEXT
  490. NON_VERBOSE: addr 0x0000000000000068
  491. NON_VERBOSE: size 0x0000000000000040
  492. NON_VERBOSE: offset 632
  493. NON_VERBOSE: align 2^3 (8)
  494. NON_VERBOSE: reloff 0
  495. NON_VERBOSE: nreloc 0
  496. NON_VERBOSE: flags 0x6800000b
  497. NON_VERBOSE: reserved1 0
  498. NON_VERBOSE: reserved2 0
  499. NON_VERBOSE: Load command 1
  500. NON_VERBOSE: cmd LC_SYMTAB
  501. NON_VERBOSE: cmdsize 24
  502. NON_VERBOSE: symoff 720
  503. NON_VERBOSE: nsyms 5
  504. NON_VERBOSE: stroff 800
  505. NON_VERBOSE: strsize 44
  506. NON_VERBOSE: Load command 2
  507. NON_VERBOSE: cmd LC_DYSYMTAB
  508. NON_VERBOSE: cmdsize 80
  509. NON_VERBOSE: ilocalsym 0
  510. NON_VERBOSE: nlocalsym 2
  511. NON_VERBOSE: iextdefsym 2
  512. NON_VERBOSE: nextdefsym 2
  513. NON_VERBOSE: iundefsym 4
  514. NON_VERBOSE: nundefsym 1
  515. NON_VERBOSE: tocoff 0
  516. NON_VERBOSE: ntoc 0
  517. NON_VERBOSE: modtaboff 0
  518. NON_VERBOSE: nmodtab 0
  519. NON_VERBOSE: extrefsymoff 0
  520. NON_VERBOSE: nextrefsyms 0
  521. NON_VERBOSE: indirectsymoff 0
  522. NON_VERBOSE: nindirectsyms 0
  523. NON_VERBOSE: extreloff 0
  524. NON_VERBOSE: nextrel 0
  525. NON_VERBOSE: locreloff 0
  526. NON_VERBOSE: nlocrel 0