141 lines · yaml
1# REQUIRES: x862# RUN: rm -rf %t; split-file %s %t3# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-macos -o %t/obj.o %t/obj.s4# RUN: yaml2obj %t/dylib.yaml -o %t/libdylib.dylib5# RUN: %lld -platform_version macos 12.0.0 12.0.0 -lSystem %t/obj.o %t/libdylib.dylib -o /dev/null6 7#--- obj.s8 .globl _main9_main:10 call _foo11 12#--- dylib.yaml13## This yaml is from a dylib produced by ld6414## echo ".global _foo\n_foo" > dylib.s15## clang -target=x86_64-apple-macos12 -dynamiclib -isysroot Inputs/MacOSX.sdk dylib.s -o libdylib.dylib16## obj2yaml --raw-segment=data libdylib.dylib17--- !mach-o18FileHeader:19 magic: 0xFEEDFACF20 cputype: 0x100000721 cpusubtype: 0x322 filetype: 0x623 ncmds: 1324 sizeofcmds: 56825 flags: 0x10008526 reserved: 0x027LoadCommands:28 - cmd: LC_SEGMENT_6429 cmdsize: 15230 segname: __TEXT31 vmaddr: 032 vmsize: 1638433 fileoff: 034 filesize: 1638435 maxprot: 536 initprot: 537 nsects: 138 flags: 039 Sections:40 - sectname: __text41 segname: __TEXT42 addr: 0x400043 size: 044 offset: 0x400045 align: 046 reloff: 0x047 nreloc: 048 flags: 0x8000040049 reserved1: 0x050 reserved2: 0x051 reserved3: 0x052 content: ''53 - cmd: LC_SEGMENT_6454 cmdsize: 7255 segname: __LINKEDIT56 vmaddr: 1638457 vmsize: 1638458 fileoff: 1638459 filesize: 9660 maxprot: 161 initprot: 162 nsects: 063 flags: 064 - cmd: LC_ID_DYLIB65 cmdsize: 4866 dylib:67 name: 2468 timestamp: 169 current_version: 070 compatibility_version: 071 Content: libdylib.dylib72 ZeroPadBytes: 373 - cmd: LC_DYLD_CHAINED_FIXUPS74 cmdsize: 1675 dataoff: 1638476 datasize: 4877 - cmd: LC_DYLD_EXPORTS_TRIE78 cmdsize: 1679 dataoff: 1643280 datasize: 1681 - cmd: LC_SYMTAB82 cmdsize: 2483 symoff: 1645684 nsyms: 185 stroff: 1647286 strsize: 887 - cmd: LC_DYSYMTAB88 cmdsize: 8089 ilocalsym: 090 nlocalsym: 091 iextdefsym: 092 nextdefsym: 193 iundefsym: 194 nundefsym: 095 tocoff: 096 ntoc: 097 modtaboff: 098 nmodtab: 099 extrefsymoff: 0100 nextrefsyms: 0101 indirectsymoff: 0102 nindirectsyms: 0103 extreloff: 0104 nextrel: 0105 locreloff: 0106 nlocrel: 0107 - cmd: LC_UUID108 cmdsize: 24109 uuid: 52409B91-DF59-346A-A63F-D4E6FFDC3E04110 - cmd: LC_BUILD_VERSION111 cmdsize: 32112 platform: 1113 minos: 786432114 sdk: 851968115 ntools: 1116 Tools:117 - tool: 3118 version: 53674242119 - cmd: LC_SOURCE_VERSION120 cmdsize: 16121 version: 0122 - cmd: LC_LOAD_DYLIB123 cmdsize: 56124 dylib:125 name: 24126 timestamp: 2127 current_version: 65793128 compatibility_version: 65536129 Content: '/usr/lib/libSystem.dylib'130 ZeroPadBytes: 8131 - cmd: LC_FUNCTION_STARTS132 cmdsize: 16133 dataoff: 16448134 datasize: 8135 - cmd: LC_DATA_IN_CODE136 cmdsize: 16137 dataoff: 16456138 datasize: 0139__LINKEDIT: 00000000200000002C0000002C000000000000000100000000000000000000000200000000000000000000000000000000015F666F6F000804008080010000000000000000000000020000000F010000004000000000000020005F666F6F0000140...141