xref: /llvm-project/clang/test/InstallAPI/diagnostics-cpp.test (revision e470ca89ba77b2f200ff3a8ad65c74028f42c5f7)
1936519f2SCyndy Ishida// RUN: rm -rf %t
2936519f2SCyndy Ishida// RUN: split-file %s %t
3936519f2SCyndy Ishida// RUN: sed -e "s|DSTROOT|%/t|g" %t/inputs.json.in > %t/inputs.json
4936519f2SCyndy Ishida
5936519f2SCyndy Ishida// RUN: yaml2obj %t/Mismatch.yaml -o %t/System/Library/Frameworks/MismatchCpp.framework/MismatchCpp
6936519f2SCyndy Ishida
7936519f2SCyndy Ishida// RUN: not clang-installapi --target=arm64-apple-macos13 -x objective-c++  \
8936519f2SCyndy Ishida// RUN: -F %t/System/Library/Frameworks \
9936519f2SCyndy Ishida// RUN: -install_name /System/Library/Frameworks/MismatchCpp.framework/Versions/A/MismatchCpp \
10936519f2SCyndy Ishida// RUN: -current_version 1 -compatibility_version 1 %t/inputs.json \
11936519f2SCyndy Ishida// RUN: --verify-against=%t/System/Library/Frameworks/MismatchCpp.framework/MismatchCpp \
12936519f2SCyndy Ishida// RUN: --verify-mode=Pedantic -o %t/output.tbd --demangle 2> %t/errors.log
13936519f2SCyndy Ishida// RUN: FileCheck -input-file %t/errors.log %s
14936519f2SCyndy Ishida
15936519f2SCyndy IshidaCHECK:      warning: violations found for arm64-apple-macos13
16936519f2SCyndy IshidaCHECK:      CPP.h:5:7: error: declaration has external linkage, but symbol has internal linkage in dynamic library 'vtable for Bar'
17936519f2SCyndy IshidaCHECK-NEXT: class Bar : Foo {
18936519f2SCyndy IshidaCHECK-NEXT:       ^
19936519f2SCyndy IshidaCHECK-NEXT: CPP.h:5:7: error: declaration has external linkage, but symbol has internal linkage in dynamic library 'typeinfo for Bar'
20936519f2SCyndy IshidaCHECK-NEXT: CPP.h:5:7: error: declaration has external linkage, but symbol has internal linkage in dynamic library 'typeinfo name for Bar'
21936519f2SCyndy IshidaCHECK-NEXT: CPP.h:6:7: error: dynamic library symbol '(weak-def) Bar::init()' is weak defined, but its declaration is not
22936519f2SCyndy IshidaCHECK-NEXT:   int init();
23936519f2SCyndy IshidaCHECK-NEXT:       ^
24*e470ca89SCyndy IshidaCHECK-NEXT: warning: violations found for arm64
25*e470ca89SCyndy IshidaCHECK-NEXT: error: no declaration found for exported symbol 'int foo<unsigned int>(unsigned int)' in dynamic library
26936519f2SCyndy Ishida
27936519f2SCyndy Ishida//--- inputs.json.in
28936519f2SCyndy Ishida{
29936519f2SCyndy Ishida  "headers": [ {
30936519f2SCyndy Ishida    "path" : "DSTROOT/System/Library/Frameworks/MismatchCpp.framework/Headers/CPP.h",
31936519f2SCyndy Ishida    "type" : "public"
32936519f2SCyndy Ishida  }
33936519f2SCyndy Ishida  ],
34936519f2SCyndy Ishida  "version": "3"
35936519f2SCyndy Ishida}
36936519f2SCyndy Ishida
37936519f2SCyndy Ishida//--- System/Library/Frameworks/MismatchCpp.framework/Headers/CPP.h
38936519f2SCyndy Ishidaclass Foo {
39936519f2SCyndy Ishida  virtual int init() = 0;
40936519f2SCyndy Ishida};
41936519f2SCyndy Ishida
42936519f2SCyndy Ishidaclass Bar : Foo {
43936519f2SCyndy Ishida  int init();
44936519f2SCyndy Ishida};
45936519f2SCyndy Ishida
46936519f2SCyndy Ishida/// Created from:
47936519f2SCyndy Ishida// With LD flags: -exported_symbol,"__ZN3Bar4initEv" -exported_symbol,"__Z3fooIjEiT_"
48936519f2SCyndy Ishida// class Foo { virtual int init() = 0;};
49936519f2SCyndy Ishida//
50936519f2SCyndy Ishida// class Bar : Foo {int init() { return 1;}};
51936519f2SCyndy Ishida// Bar bar;
52936519f2SCyndy Ishida//
53936519f2SCyndy Ishida// template <typename T> int foo(T val) { return 1; }
54936519f2SCyndy Ishida// template <> int foo(unsigned val) { return 1; }
55936519f2SCyndy Ishida
56936519f2SCyndy Ishida//--- Mismatch.yaml
57936519f2SCyndy Ishida--- !mach-o
58936519f2SCyndy IshidaFileHeader:
59936519f2SCyndy Ishida  magic:           0xFEEDFACF
60936519f2SCyndy Ishida  cputype:         0x100000C
61936519f2SCyndy Ishida  cpusubtype:      0x0
62936519f2SCyndy Ishida  filetype:        0x6
63936519f2SCyndy Ishida  ncmds:           15
64936519f2SCyndy Ishida  sizeofcmds:      1224
65936519f2SCyndy Ishida  flags:           0x118085
66936519f2SCyndy Ishida  reserved:        0x0
67936519f2SCyndy IshidaLoadCommands:
68936519f2SCyndy Ishida  - cmd:             LC_SEGMENT_64
69936519f2SCyndy Ishida    cmdsize:         312
70936519f2SCyndy Ishida    segname:         __TEXT
71936519f2SCyndy Ishida    vmaddr:          0
72936519f2SCyndy Ishida    vmsize:          16384
73936519f2SCyndy Ishida    fileoff:         0
74936519f2SCyndy Ishida    filesize:        16384
75936519f2SCyndy Ishida    maxprot:         5
76936519f2SCyndy Ishida    initprot:        5
77936519f2SCyndy Ishida    nsects:          3
78936519f2SCyndy Ishida    flags:           0
79936519f2SCyndy Ishida    Sections:
80936519f2SCyndy Ishida      - sectname:        __text
81936519f2SCyndy Ishida        segname:         __TEXT
82936519f2SCyndy Ishida        addr:            0x10E8
83936519f2SCyndy Ishida        size:            16
84936519f2SCyndy Ishida        offset:          0x10E8
85936519f2SCyndy Ishida        align:           2
86936519f2SCyndy Ishida        reloff:          0x0
87936519f2SCyndy Ishida        nreloc:          0
88936519f2SCyndy Ishida        flags:           0x80000400
89936519f2SCyndy Ishida        reserved1:       0x0
90936519f2SCyndy Ishida        reserved2:       0x0
91936519f2SCyndy Ishida        reserved3:       0x0
92936519f2SCyndy Ishida        content:         20008052C0035FD620008052C0035FD6
93936519f2SCyndy Ishida      - sectname:        __const
94936519f2SCyndy Ishida        segname:         __TEXT
95936519f2SCyndy Ishida        addr:            0x10F8
96936519f2SCyndy Ishida        size:            10
97936519f2SCyndy Ishida        offset:          0x10F8
98936519f2SCyndy Ishida        align:           0
99936519f2SCyndy Ishida        reloff:          0x0
100936519f2SCyndy Ishida        nreloc:          0
101936519f2SCyndy Ishida        flags:           0x0
102936519f2SCyndy Ishida        reserved1:       0x0
103936519f2SCyndy Ishida        reserved2:       0x0
104936519f2SCyndy Ishida        reserved3:       0x0
105936519f2SCyndy Ishida        content:         334261720033466F6F00
106936519f2SCyndy Ishida      - sectname:        __unwind_info
107936519f2SCyndy Ishida        segname:         __TEXT
108936519f2SCyndy Ishida        addr:            0x1104
109936519f2SCyndy Ishida        size:            4152
110936519f2SCyndy Ishida        offset:          0x1104
111936519f2SCyndy Ishida        align:           2
112936519f2SCyndy Ishida        reloff:          0x0
113936519f2SCyndy Ishida        nreloc:          0
114936519f2SCyndy Ishida        flags:           0x0
115936519f2SCyndy Ishida        reserved1:       0x0
116936519f2SCyndy Ishida        reserved2:       0x0
117936519f2SCyndy Ishida        reserved3:       0x0
118936519f2SCyndy Ishida        content:         010000001C000000010000002000000000000000200000000200000000000002E81000003800000038000000F81000000000000038000000030000000C0001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
119936519f2SCyndy Ishida  - cmd:             LC_SEGMENT_64
120936519f2SCyndy Ishida    cmdsize:         232
121936519f2SCyndy Ishida    segname:         __DATA_CONST
122936519f2SCyndy Ishida    vmaddr:          16384
123936519f2SCyndy Ishida    vmsize:          16384
124936519f2SCyndy Ishida    fileoff:         16384
125936519f2SCyndy Ishida    filesize:        16384
126936519f2SCyndy Ishida    maxprot:         3
127936519f2SCyndy Ishida    initprot:        3
128936519f2SCyndy Ishida    nsects:          2
129936519f2SCyndy Ishida    flags:           16
130936519f2SCyndy Ishida    Sections:
131936519f2SCyndy Ishida      - sectname:        __const
132936519f2SCyndy Ishida        segname:         __DATA_CONST
133936519f2SCyndy Ishida        addr:            0x4000
134936519f2SCyndy Ishida        size:            80
135936519f2SCyndy Ishida        offset:          0x4000
136936519f2SCyndy Ishida        align:           3
137936519f2SCyndy Ishida        reloff:          0x0
138936519f2SCyndy Ishida        nreloc:          0
139936519f2SCyndy Ishida        flags:           0x0
140936519f2SCyndy Ishida        reserved1:       0x0
141936519f2SCyndy Ishida        reserved2:       0x0
142936519f2SCyndy Ishida        reserved3:       0x0
143936519f2SCyndy Ishida        content:         00000000000000002840000000000000F0100000000000001000000000000000FD100000000000801000000000000000F810000000000080000000000100000018400000000000000000000000000000
144936519f2SCyndy Ishida      - sectname:        __objc_imageinfo
145936519f2SCyndy Ishida        segname:         __DATA_CONST
146936519f2SCyndy Ishida        addr:            0x4050
147936519f2SCyndy Ishida        size:            8
148936519f2SCyndy Ishida        offset:          0x4050
149936519f2SCyndy Ishida        align:           0
150936519f2SCyndy Ishida        reloff:          0x0
151936519f2SCyndy Ishida        nreloc:          0
152936519f2SCyndy Ishida        flags:           0x0
153936519f2SCyndy Ishida        reserved1:       0x0
154936519f2SCyndy Ishida        reserved2:       0x0
155936519f2SCyndy Ishida        reserved3:       0x0
156936519f2SCyndy Ishida        content:         '0000000040000000'
157936519f2SCyndy Ishida  - cmd:             LC_SEGMENT_64
158936519f2SCyndy Ishida    cmdsize:         152
159936519f2SCyndy Ishida    segname:         __DATA
160936519f2SCyndy Ishida    vmaddr:          32768
161936519f2SCyndy Ishida    vmsize:          16384
162936519f2SCyndy Ishida    fileoff:         32768
163936519f2SCyndy Ishida    filesize:        16384
164936519f2SCyndy Ishida    maxprot:         3
165936519f2SCyndy Ishida    initprot:        3
166936519f2SCyndy Ishida    nsects:          1
167936519f2SCyndy Ishida    flags:           0
168936519f2SCyndy Ishida    Sections:
169936519f2SCyndy Ishida      - sectname:        __data
170936519f2SCyndy Ishida        segname:         __DATA
171936519f2SCyndy Ishida        addr:            0x8000
172936519f2SCyndy Ishida        size:            8
173936519f2SCyndy Ishida        offset:          0x8000
174936519f2SCyndy Ishida        align:           3
175936519f2SCyndy Ishida        reloff:          0x0
176936519f2SCyndy Ishida        nreloc:          0
177936519f2SCyndy Ishida        flags:           0x0
178936519f2SCyndy Ishida        reserved1:       0x0
179936519f2SCyndy Ishida        reserved2:       0x0
180936519f2SCyndy Ishida        reserved3:       0x0
181936519f2SCyndy Ishida        content:         '1040000000000000'
182936519f2SCyndy Ishida  - cmd:             LC_SEGMENT_64
183936519f2SCyndy Ishida    cmdsize:         72
184936519f2SCyndy Ishida    segname:         __LINKEDIT
185936519f2SCyndy Ishida    vmaddr:          49152
186936519f2SCyndy Ishida    vmsize:          1104
187936519f2SCyndy Ishida    fileoff:         49152
188936519f2SCyndy Ishida    filesize:        1104
189936519f2SCyndy Ishida    maxprot:         1
190936519f2SCyndy Ishida    initprot:        1
191936519f2SCyndy Ishida    nsects:          0
192936519f2SCyndy Ishida    flags:           0
193936519f2SCyndy Ishida  - cmd:             LC_DYLD_INFO_ONLY
194936519f2SCyndy Ishida    cmdsize:         48
195936519f2SCyndy Ishida    rebase_off:      49152
196936519f2SCyndy Ishida    rebase_size:     16
197936519f2SCyndy Ishida    bind_off:        49168
198936519f2SCyndy Ishida    bind_size:       96
199936519f2SCyndy Ishida    weak_bind_off:   49264
200936519f2SCyndy Ishida    weak_bind_size:  24
201936519f2SCyndy Ishida    lazy_bind_off:   0
202936519f2SCyndy Ishida    lazy_bind_size:  0
203936519f2SCyndy Ishida    export_off:      49288
204936519f2SCyndy Ishida    export_size:     48
205936519f2SCyndy Ishida  - cmd:             LC_SYMTAB
206936519f2SCyndy Ishida    cmdsize:         24
207936519f2SCyndy Ishida    symoff:          49344
208936519f2SCyndy Ishida    nsyms:           11
209936519f2SCyndy Ishida    stroff:          49520
210936519f2SCyndy Ishida    strsize:         192
211936519f2SCyndy Ishida  - cmd:             LC_DYSYMTAB
212936519f2SCyndy Ishida    cmdsize:         80
213936519f2SCyndy Ishida    ilocalsym:       0
214936519f2SCyndy Ishida    nlocalsym:       6
215936519f2SCyndy Ishida    iextdefsym:      6
216936519f2SCyndy Ishida    nextdefsym:      2
217936519f2SCyndy Ishida    iundefsym:       8
218936519f2SCyndy Ishida    nundefsym:       3
219936519f2SCyndy Ishida    tocoff:          0
220936519f2SCyndy Ishida    ntoc:            0
221936519f2SCyndy Ishida    modtaboff:       0
222936519f2SCyndy Ishida    nmodtab:         0
223936519f2SCyndy Ishida    extrefsymoff:    0
224936519f2SCyndy Ishida    nextrefsyms:     0
225936519f2SCyndy Ishida    indirectsymoff:  0
226936519f2SCyndy Ishida    nindirectsyms:   0
227936519f2SCyndy Ishida    extreloff:       0
228936519f2SCyndy Ishida    nextrel:         0
229936519f2SCyndy Ishida    locreloff:       0
230936519f2SCyndy Ishida    nlocrel:         0
231936519f2SCyndy Ishida  - cmd:             LC_ID_DYLIB
232936519f2SCyndy Ishida    cmdsize:         96
233936519f2SCyndy Ishida    dylib:
234936519f2SCyndy Ishida      name:            24
235936519f2SCyndy Ishida      timestamp:       0
236936519f2SCyndy Ishida      current_version: 65536
237936519f2SCyndy Ishida      compatibility_version: 65536
238936519f2SCyndy Ishida    Content:         '/System/Library/Frameworks/MismatchCpp.framework/Versions/A/MismatchCpp'
239936519f2SCyndy Ishida    ZeroPadBytes:    1
240936519f2SCyndy Ishida  - cmd:             LC_UUID
241936519f2SCyndy Ishida    cmdsize:         24
242936519f2SCyndy Ishida    uuid:            4C4C44F3-5555-3144-A13F-B3FE15787197
243936519f2SCyndy Ishida  - cmd:             LC_BUILD_VERSION
244936519f2SCyndy Ishida    cmdsize:         32
245936519f2SCyndy Ishida    platform:        1
246936519f2SCyndy Ishida    minos:           851968
247936519f2SCyndy Ishida    sdk:             983040
248936519f2SCyndy Ishida    ntools:          1
249936519f2SCyndy Ishida    Tools:
250936519f2SCyndy Ishida      - tool:            4
251936519f2SCyndy Ishida        version:         1245184
252936519f2SCyndy Ishida  - cmd:             LC_LOAD_DYLIB
253936519f2SCyndy Ishida    cmdsize:         48
254936519f2SCyndy Ishida    dylib:
255936519f2SCyndy Ishida      name:            24
256936519f2SCyndy Ishida      timestamp:       0
257936519f2SCyndy Ishida      current_version: 117985024
258936519f2SCyndy Ishida      compatibility_version: 65536
259936519f2SCyndy Ishida    Content:         '/usr/lib/libc++.1.dylib'
260936519f2SCyndy Ishida    ZeroPadBytes:    1
261936519f2SCyndy Ishida  - cmd:             LC_LOAD_DYLIB
262936519f2SCyndy Ishida    cmdsize:         56
263936519f2SCyndy Ishida    dylib:
264936519f2SCyndy Ishida      name:            24
265936519f2SCyndy Ishida      timestamp:       0
266936519f2SCyndy Ishida      current_version: 88473600
267936519f2SCyndy Ishida      compatibility_version: 65536
268936519f2SCyndy Ishida    Content:         '/usr/lib/libSystem.B.dylib'
269936519f2SCyndy Ishida    ZeroPadBytes:    6
270936519f2SCyndy Ishida  - cmd:             LC_FUNCTION_STARTS
271936519f2SCyndy Ishida    cmdsize:         16
272936519f2SCyndy Ishida    dataoff:         49336
273936519f2SCyndy Ishida    datasize:        8
274936519f2SCyndy Ishida  - cmd:             LC_DATA_IN_CODE
275936519f2SCyndy Ishida    cmdsize:         16
276936519f2SCyndy Ishida    dataoff:         49344
277936519f2SCyndy Ishida    datasize:        0
278936519f2SCyndy Ishida  - cmd:             LC_CODE_SIGNATURE
279936519f2SCyndy Ishida    cmdsize:         16
280936519f2SCyndy Ishida    dataoff:         49712
281936519f2SCyndy Ishida    datasize:        544
282936519f2SCyndy IshidaLinkEditData:
283936519f2SCyndy Ishida  RebaseOpcodes:
284936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_SET_TYPE_IMM
285936519f2SCyndy Ishida      Imm:             1
286936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
287936519f2SCyndy Ishida      Imm:             1
288936519f2SCyndy Ishida      ExtraData:       [ 0x8 ]
289936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_DO_REBASE_IMM_TIMES
290936519f2SCyndy Ishida      Imm:             2
291936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_ADD_ADDR_IMM_SCALED
292936519f2SCyndy Ishida      Imm:             1
293936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB
294936519f2SCyndy Ishida      Imm:             0
295936519f2SCyndy Ishida      ExtraData:       [ 0x3, 0x8 ]
296936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
297936519f2SCyndy Ishida      Imm:             2
298936519f2SCyndy Ishida      ExtraData:       [ 0x0 ]
299936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_DO_REBASE_IMM_TIMES
300936519f2SCyndy Ishida      Imm:             1
301936519f2SCyndy Ishida    - Opcode:          REBASE_OPCODE_DONE
302936519f2SCyndy Ishida      Imm:             0
303936519f2SCyndy Ishida  BindOpcodes:
304936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
305936519f2SCyndy Ishida      Imm:             0
306936519f2SCyndy Ishida      Symbol:          __ZTVN10__cxxabiv117__class_type_infoE
307936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_TYPE_IMM
308936519f2SCyndy Ishida      Imm:             1
309936519f2SCyndy Ishida      Symbol:          ''
310936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
311936519f2SCyndy Ishida      Imm:             1
312936519f2SCyndy Ishida      Symbol:          ''
313936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
314936519f2SCyndy Ishida      Imm:             1
315936519f2SCyndy Ishida      ULEBExtraData:   [ 0x18 ]
316936519f2SCyndy Ishida      Symbol:          ''
317936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_ADDEND_SLEB
318936519f2SCyndy Ishida      Imm:             0
319936519f2SCyndy Ishida      SLEBExtraData:   [ 16 ]
320936519f2SCyndy Ishida      Symbol:          ''
321936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_DO_BIND
322936519f2SCyndy Ishida      Imm:             0
323936519f2SCyndy Ishida      Symbol:          ''
324936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
325936519f2SCyndy Ishida      Imm:             0
326936519f2SCyndy Ishida      Symbol:          __ZTVN10__cxxabiv121__vmi_class_type_infoE
327936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_TYPE_IMM
328936519f2SCyndy Ishida      Imm:             1
329936519f2SCyndy Ishida      Symbol:          ''
330936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_ADD_ADDR_ULEB
331936519f2SCyndy Ishida      Imm:             0
332936519f2SCyndy Ishida      ULEBExtraData:   [ 0x8 ]
333936519f2SCyndy Ishida      Symbol:          ''
334936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_DO_BIND
335936519f2SCyndy Ishida      Imm:             0
336936519f2SCyndy Ishida      Symbol:          ''
337936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_DONE
338936519f2SCyndy Ishida      Imm:             0
339936519f2SCyndy Ishida      Symbol:          ''
340936519f2SCyndy Ishida  WeakBindOpcodes:
341936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
342936519f2SCyndy Ishida      Imm:             0
343936519f2SCyndy Ishida      Symbol:          __ZN3Bar4initEv
344936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_TYPE_IMM
345936519f2SCyndy Ishida      Imm:             1
346936519f2SCyndy Ishida      Symbol:          ''
347936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
348936519f2SCyndy Ishida      Imm:             1
349936519f2SCyndy Ishida      ULEBExtraData:   [ 0x10 ]
350936519f2SCyndy Ishida      Symbol:          ''
351936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_DO_BIND
352936519f2SCyndy Ishida      Imm:             0
353936519f2SCyndy Ishida      Symbol:          ''
354936519f2SCyndy Ishida    - Opcode:          BIND_OPCODE_DONE
355936519f2SCyndy Ishida      Imm:             0
356936519f2SCyndy Ishida      Symbol:          ''
357936519f2SCyndy Ishida  ExportTrie:
358936519f2SCyndy Ishida    TerminalSize:    0
359936519f2SCyndy Ishida    NodeOffset:      0
360936519f2SCyndy Ishida    Name:            ''
361936519f2SCyndy Ishida    Flags:           0x0
362936519f2SCyndy Ishida    Address:         0x0
363936519f2SCyndy Ishida    Other:           0x0
364936519f2SCyndy Ishida    ImportName:      ''
365936519f2SCyndy Ishida    Children:
366936519f2SCyndy Ishida      - TerminalSize:    0
367936519f2SCyndy Ishida        NodeOffset:      7
368936519f2SCyndy Ishida        Name:            __Z
369936519f2SCyndy Ishida        Flags:           0x0
370936519f2SCyndy Ishida        Address:         0x0
371936519f2SCyndy Ishida        Other:           0x0
372936519f2SCyndy Ishida        ImportName:      ''
373936519f2SCyndy Ishida        Children:
374936519f2SCyndy Ishida          - TerminalSize:    3
375936519f2SCyndy Ishida            NodeOffset:      35
376936519f2SCyndy Ishida            Name:            3fooIjEiT_
377936519f2SCyndy Ishida            Flags:           0x0
378936519f2SCyndy Ishida            Address:         0x10E8
379936519f2SCyndy Ishida            Other:           0x0
380936519f2SCyndy Ishida            ImportName:      ''
381936519f2SCyndy Ishida          - TerminalSize:    3
382936519f2SCyndy Ishida            NodeOffset:      40
383936519f2SCyndy Ishida            Name:            N3Bar4initEv
384936519f2SCyndy Ishida            Flags:           0x4
385936519f2SCyndy Ishida            Address:         0x10F0
386936519f2SCyndy Ishida            Other:           0x0
387936519f2SCyndy Ishida            ImportName:      ''
388936519f2SCyndy Ishida  NameList:
389936519f2SCyndy Ishida    - n_strx:          32
390936519f2SCyndy Ishida      n_type:          0x1E
391936519f2SCyndy Ishida      n_sect:          4
392936519f2SCyndy Ishida      n_desc:          0
393936519f2SCyndy Ishida      n_value:         16384
394936519f2SCyndy Ishida    - n_strx:          42
395936519f2SCyndy Ishida      n_type:          0x1E
396936519f2SCyndy Ishida      n_sect:          4
397936519f2SCyndy Ishida      n_desc:          0
398936519f2SCyndy Ishida      n_value:         16408
399936519f2SCyndy Ishida    - n_strx:          52
400936519f2SCyndy Ishida      n_type:          0x1E
401936519f2SCyndy Ishida      n_sect:          4
402936519f2SCyndy Ishida      n_desc:          0
403936519f2SCyndy Ishida      n_value:         16424
404936519f2SCyndy Ishida    - n_strx:          62
405936519f2SCyndy Ishida      n_type:          0x1E
406936519f2SCyndy Ishida      n_sect:          6
407936519f2SCyndy Ishida      n_desc:          0
408936519f2SCyndy Ishida      n_value:         32768
409936519f2SCyndy Ishida    - n_strx:          67
410936519f2SCyndy Ishida      n_type:          0x1E
411936519f2SCyndy Ishida      n_sect:          2
412936519f2SCyndy Ishida      n_desc:          0
413936519f2SCyndy Ishida      n_value:         4344
414936519f2SCyndy Ishida    - n_strx:          77
415936519f2SCyndy Ishida      n_type:          0x1E
416936519f2SCyndy Ishida      n_sect:          2
417936519f2SCyndy Ishida      n_desc:          0
418936519f2SCyndy Ishida      n_value:         4349
419936519f2SCyndy Ishida    - n_strx:          2
420936519f2SCyndy Ishida      n_type:          0xF
421936519f2SCyndy Ishida      n_sect:          1
422936519f2SCyndy Ishida      n_desc:          0
423936519f2SCyndy Ishida      n_value:         4328
424936519f2SCyndy Ishida    - n_strx:          16
425936519f2SCyndy Ishida      n_type:          0xF
426936519f2SCyndy Ishida      n_sect:          1
427936519f2SCyndy Ishida      n_desc:          128
428936519f2SCyndy Ishida      n_value:         4336
429936519f2SCyndy Ishida    - n_strx:          87
430936519f2SCyndy Ishida      n_type:          0x1
431936519f2SCyndy Ishida      n_sect:          0
432936519f2SCyndy Ishida      n_desc:          256
433936519f2SCyndy Ishida      n_value:         0
434936519f2SCyndy Ishida    - n_strx:          126
435936519f2SCyndy Ishida      n_type:          0x1
436936519f2SCyndy Ishida      n_sect:          0
437936519f2SCyndy Ishida      n_desc:          256
438936519f2SCyndy Ishida      n_value:         0
439936519f2SCyndy Ishida    - n_strx:          169
440936519f2SCyndy Ishida      n_type:          0x1
441936519f2SCyndy Ishida      n_sect:          0
442936519f2SCyndy Ishida      n_desc:          512
443936519f2SCyndy Ishida      n_value:         0
444936519f2SCyndy Ishida  StringTable:
445936519f2SCyndy Ishida    - ' '
446936519f2SCyndy Ishida    - __Z3fooIjEiT_
447936519f2SCyndy Ishida    - __ZN3Bar4initEv
448936519f2SCyndy Ishida    - __ZTV3Bar
449936519f2SCyndy Ishida    - __ZTI3Foo
450936519f2SCyndy Ishida    - __ZTI3Bar
451936519f2SCyndy Ishida    - _bar
452936519f2SCyndy Ishida    - __ZTS3Bar
453936519f2SCyndy Ishida    - __ZTS3Foo
454936519f2SCyndy Ishida    - __ZTVN10__cxxabiv117__class_type_infoE
455936519f2SCyndy Ishida    - __ZTVN10__cxxabiv121__vmi_class_type_infoE
456936519f2SCyndy Ishida    - dyld_stub_binder
457936519f2SCyndy Ishida    - ''
458936519f2SCyndy Ishida    - ''
459936519f2SCyndy Ishida    - ''
460936519f2SCyndy Ishida    - ''
461936519f2SCyndy Ishida    - ''
462936519f2SCyndy Ishida    - ''
463936519f2SCyndy Ishida  FunctionStarts:  [ 0x10E8, 0x10F0 ]
464936519f2SCyndy Ishida...
465