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