brintos

brintos / llvm-project-archived public Read only

0
0
Text · 69.1 KiB · db223cd Raw
2070 lines · plain
1## Test that verifies DW_AT_LLVM_stmt_sequence attributes are correctly patched in the dSYM2 3# RUN: rm -rf %t && split-file %s %t && cd %t4# RUN: yaml2obj %t/stmt_seq_macho.exe.yaml -o %t/stmt_seq_macho.exe5# RUN: yaml2obj %t/stmt_seq_macho.o.yaml   -o %t/stmt_seq_macho.o6# RUN: dsymutil --flat --verify-dwarf=none -oso-prepend-path %t %t/stmt_seq_macho.exe -o %t/stmt_seq_macho.dSYM7# RUN: llvm-dwarfdump --debug-info --debug-line -v %t/stmt_seq_macho.dSYM | sort | FileCheck %s -check-prefix=CHECK_DSYM8# RUN: llvm-dwarfdump --debug-info --debug-line -v %t/stmt_seq_macho.dSYM > %t/stmt_seq_macho.dSYM.txt9# RUN: cat %t/stmt_seq_macho.dSYM.txt | sort | FileCheck %s -check-prefix=CHECK_DSYM10# RUN: cat %t/stmt_seq_macho.dSYM.txt | FileCheck %s -check-prefix=CHECK_NO_INVALID_OFFSET11# RUN: cat stmt_seq_macho.dSYM.txt | grep DW_AT_LLVM_stmt_sequence | sort | uniq -d | wc -l | FileCheck %s -check-prefix=CHECK_NO_DUPLICATES12 13# CHECK_NO_DUPLICATES: 014# CHECK_NO_INVALID_OFFSET-NOT: DW_AT_LLVM_stmt_sequence{{.*}}0xfffffff15# CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET1:(0x[0-9a-f]+)]])16# CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET2:(0x[0-9a-f]+)]])17# CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET3:(0x[0-9a-f]+)]])18# CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET4:(0x[0-9a-f]+)]])19 20# CHECK_DSYM: [[OFFSET1]]: 00 DW_LNE_set_address21# CHECK_DSYM: [[OFFSET2]]: 00 DW_LNE_set_address22# CHECK_DSYM: [[OFFSET3]]: 00 DW_LNE_set_address23# CHECK_DSYM: [[OFFSET4]]: 00 DW_LNE_set_address24 25#--- stmt_seq_macho.cpp26#define ATTRIB extern "C" __attribute__((noinline))27ATTRIB int function1_copy1(int a) {28  return ++a;29}30 31ATTRIB int function3_copy1(int a) {32    int b = a + 3;33    return b + 1;34}35 36ATTRIB int function2_copy1(int a) {37    return a - 22;38}39 40ATTRIB int function3_copy2(int a) {41    int b = a + 3;42    return b + 1;43}44 45ATTRIB int function2_copy2(int a) {46    int result = a - 22;47    return result;48}49 50struct logic_error {51    logic_error(const char* s) {}52};53 54struct length_error : public logic_error {55    __attribute__((noinline)) explicit length_error(const char* s) : logic_error(s) {}56};57 58int main() {59    int sum = 0;60    sum += function2_copy2(3);61    sum += function3_copy2(41);62    sum += function2_copy1(11);63    sum += function1_copy1(42);64    length_error e("test");65    return sum;66}67 68#--- gen69# Compile to an object file70clang --target=arm64-apple-macos11 \71  -c \72  -fdebug-compilation-dir=/private/tmp/stmt_seq \73  -g \74  -gdwarf-4 \75  -fno-unwind-tables \76  -mllvm -emit-func-debug-line-table-offsets \77  -fno-exceptions \78  -mno-outline \79  -Oz \80  stmt_seq_macho.cpp \81  -o stmt_seq_macho.o82 83# Link into an executable84ld64.lld \85  -arch arm64 \86  -platform_version macos 11.0.0 11.0.0 \87  -o stmt_seq_macho.exe \88  stmt_seq_macho.o \89  -dead_strip \90  --icf=all \91  -oso_prefix $(pwd)/ \92  --keep-icf-stabs93 94# Convert executable to YAML for the test95echo "#--- stmt_seq_macho.o.yaml"96obj2yaml stmt_seq_macho.o | sed '1a\97IsLittleEndian: true'98echo ""99echo "#--- stmt_seq_macho.exe.yaml"100obj2yaml stmt_seq_macho.exe | sed '1a\101IsLittleEndian: true'102 103#--- stmt-seq-macho.yaml104#--- stmt_seq_macho.o.yaml105--- !mach-o106IsLittleEndian: true107FileHeader:108  magic:           0xFEEDFACF109  cputype:         0x100000C110  cpusubtype:      0x0111  filetype:        0x1112  ncmds:           5113  sizeofcmds:      1176114  flags:           0x2000115  reserved:        0x0116LoadCommands:117  - cmd:             LC_SEGMENT_64118    cmdsize:         1032119    segname:         ''120    vmaddr:          0121    vmsize:          3125122    fileoff:         1208123    filesize:        3125124    maxprot:         7125    initprot:        7126    nsects:          12127    flags:           0128    Sections:129      - sectname:        __text130        segname:         __TEXT131        addr:            0x0132        size:            148133        offset:          0x4B8134        align:           2135        reloff:          0x10F0136        nreloc:          8137        flags:           0x80000400138        reserved1:       0x0139        reserved2:       0x0140        reserved3:       0x0141        content:         00040011C0035FD600100011C0035FD600580051C0035FD600100011C0035FD600580051C0035FD6FFC300D1F44F01A9FD7B02A9FD8300916000805200000094F30300AA20058052000000941400130B6001805200000094F30300AA40058052000000947302000B0100009021000091E03F0091000000948002130BFD7B42A9F44F41A9FFC30091C0035FD600000014C0035FD6142        relocations:143          - address:         0x8C144            symbolnum:       4145            pcrel:           true146            length:          2147            extern:          true148            type:            2149            scattered:       false150            value:           0151          - address:         0x74152            symbolnum:       3153            pcrel:           true154            length:          2155            extern:          true156            type:            2157            scattered:       false158            value:           0159          - address:         0x6C160            symbolnum:       1161            pcrel:           false162            length:          2163            extern:          true164            type:            4165            scattered:       false166            value:           0167          - address:         0x68168            symbolnum:       1169            pcrel:           true170            length:          2171            extern:          true172            type:            3173            scattered:       false174            value:           0175          - address:         0x60176            symbolnum:       5177            pcrel:           true178            length:          2179            extern:          true180            type:            2181            scattered:       false182            value:           0183          - address:         0x54184            symbolnum:       6185            pcrel:           true186            length:          2187            extern:          true188            type:            2189            scattered:       false190            value:           0191          - address:         0x48192            symbolnum:       9193            pcrel:           true194            length:          2195            extern:          true196            type:            2197            scattered:       false198            value:           0199          - address:         0x3C200            symbolnum:       7201            pcrel:           true202            length:          2203            extern:          true204            type:            2205            scattered:       false206            value:           0207      - sectname:        __cstring208        segname:         __TEXT209        addr:            0x94210        size:            5211        offset:          0x54C212        align:           0213        reloff:          0x0214        nreloc:          0215        flags:           0x2216        reserved1:       0x0217        reserved2:       0x0218        reserved3:       0x0219        content:         '7465737400'220      - sectname:        __debug_loc221        segname:         __DWARF222        addr:            0x99223        size:            412224        offset:          0x551225        align:           0226        reloff:          0x0227        nreloc:          0228        flags:           0x2000000229        reserved1:       0x0230        reserved2:       0x0231        reserved3:       0x0232        content:         08000000000000000C000000000000000100500C0000000000000010000000000000000400A301509F0000000000000000000000000000000008000000000000000C00000000000000030070039F0000000000000000000000000000000010000000000000001400000000000000010050140000000000000018000000000000000400A301509F0000000000000000000000000000000018000000000000001C000000000000000100501C0000000000000020000000000000000400A301509F0000000000000000000000000000000018000000000000001C00000000000000030070039F0000000000000000000000000000000020000000000000002400000000000000010050240000000000000028000000000000000400A301509F00000000000000000000000000000000240000000000000028000000000000000100500000000000000000000000000000000038000000000000004400000000000000030011009F4400000000000000500000000000000001006350000000000000005C0000000000000001006400000000000000000000000000000000233      - sectname:        __debug_abbrev234        segname:         __DWARF235        addr:            0x235236        size:            372237        offset:          0x6ED238        align:           0239        reloff:          0x0240        nreloc:          0241        flags:           0x2000000242        reserved1:       0x0243        reserved2:       0x0244        reserved3:       0x0245      - sectname:        __debug_info246        segname:         __DWARF247        addr:            0x3A9248        size:            747249        offset:          0x861250        align:           0251        reloff:          0x1130252        nreloc:          16253        flags:           0x2000000254        reserved1:       0x0255        reserved2:       0x0256        reserved3:       0x0257        relocations:258          - address:         0x2A7259            symbolnum:       1260            pcrel:           false261            length:          3262            extern:          false263            type:            0264            scattered:       false265            value:           0266          - address:         0x28E267            symbolnum:       1268            pcrel:           false269            length:          3270            extern:          false271            type:            0272            scattered:       false273            value:           0274          - address:         0x253275            symbolnum:       1276            pcrel:           false277            length:          3278            extern:          false279            type:            0280            scattered:       false281            value:           0282          - address:         0x1F5283            symbolnum:       1284            pcrel:           false285            length:          3286            extern:          false287            type:            0288            scattered:       false289            value:           0290          - address:         0x1E1291            symbolnum:       1292            pcrel:           false293            length:          3294            extern:          false295            type:            0296            scattered:       false297            value:           0298          - address:         0x1CE299            symbolnum:       1300            pcrel:           false301            length:          3302            extern:          false303            type:            0304            scattered:       false305            value:           0306          - address:         0x1BA307            symbolnum:       1308            pcrel:           false309            length:          3310            extern:          false311            type:            0312            scattered:       false313            value:           0314          - address:         0x1A7315            symbolnum:       1316            pcrel:           false317            length:          3318            extern:          false319            type:            0320            scattered:       false321            value:           0322          - address:         0x169323            symbolnum:       1324            pcrel:           false325            length:          3326            extern:          false327            type:            0328            scattered:       false329            value:           0330          - address:         0x12D331            symbolnum:       1332            pcrel:           false333            length:          3334            extern:          false335            type:            0336            scattered:       false337            value:           0338          - address:         0xF1339            symbolnum:       1340            pcrel:           false341            length:          3342            extern:          false343            type:            0344            scattered:       false345            value:           0346          - address:         0xC4347            symbolnum:       1348            pcrel:           false349            length:          3350            extern:          false351            type:            0352            scattered:       false353            value:           0354          - address:         0x88355            symbolnum:       1356            pcrel:           false357            length:          3358            extern:          false359            type:            0360            scattered:       false361            value:           0362          - address:         0x5F363            symbolnum:       1364            pcrel:           false365            length:          3366            extern:          false367            type:            0368            scattered:       false369            value:           0370          - address:         0x37371            symbolnum:       2372            pcrel:           false373            length:          3374            extern:          false375            type:            0376            scattered:       false377            value:           0378          - address:         0x22379            symbolnum:       1380            pcrel:           false381            length:          3382            extern:          false383            type:            0384            scattered:       false385            value:           0386      - sectname:        __debug_str387        segname:         __DWARF388        addr:            0x694389        size:            400390        offset:          0xB4C391        align:           0392        reloff:          0x0393        nreloc:          0394        flags:           0x2000000395        reserved1:       0x0396        reserved2:       0x0397        reserved3:       0x0398      - sectname:        __apple_names399        segname:         __DWARF400        addr:            0x824401        size:            288402        offset:          0xCDC403        align:           0404        reloff:          0x0405        nreloc:          0406        flags:           0x2000000407        reserved1:       0x0408        reserved2:       0x0409        reserved3:       0x0410        content:         485341480100000009000000090000000C00000000000000010000000100060000000000FFFFFFFFFFFFFFFF0100000003000000040000000600000007000000080000004A08311CC78E3C8288CB36CF89CB36CFD1125E53522B705390D9F86F6A7F9A7C4908311C8C0000009C000000AC000000BC000000CC000000DC000000EC00000000010000100100000601000001000000F000000000000000D6000000010000005E00000000000000F600000001000000C30000000000000016010000010000002C01000000000000440100000100000052020000000000005C01000001000000A6020000000000002B0100000200000052020000A60200000000000026010000010000006801000000000000E6000000010000008700000000000000411      - sectname:        __apple_objc412        segname:         __DWARF413        addr:            0x944414        size:            36415        offset:          0xDFC416        align:           0417        reloff:          0x0418        nreloc:          0419        flags:           0x2000000420        reserved1:       0x0421        reserved2:       0x0422        reserved3:       0x0423        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF424      - sectname:        __apple_namespac425        segname:         __DWARF426        addr:            0x968427        size:            36428        offset:          0xE20429        align:           0430        reloff:          0x0431        nreloc:          0432        flags:           0x2000000433        reserved1:       0x0434        reserved2:       0x0435        reserved3:       0x0436        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF437      - sectname:        __apple_types438        segname:         __DWARF439        addr:            0x98C440        size:            195441        offset:          0xE44442        align:           0443        reloff:          0x0444        nreloc:          0445        flags:           0x2000000446        reserved1:       0x0447        reserved2:       0x0448        reserved3:       0x0449        content:         48534148010000000500000005000000140000000000000003000000010006000300050004000B000000000002000000FFFFFFFF03000000040000007CA8F05D90D9F86F5B738CDC3080880B6320957C64000000770000008A0000009D000000B0000000380100000100000027020000130000000000002B010000010000000502000013000000000000C20000000100000057000000240000000000007401000001000000DE02000024000000000000BD000000010000005000000024000000000000450      - sectname:        __debug_frame451        segname:         __DWARF452        addr:            0xA50453        size:            232454        offset:          0xF08455        align:           3456        reloff:          0x11B0457        nreloc:          8458        flags:           0x2000000459        reserved1:       0x0460        reserved2:       0x0461        reserved3:       0x0462        content:         14000000FFFFFFFF0400080001781E0C1F00000000000000140000000000000000000000000000000800000000000000140000000000000008000000000000000800000000000000140000000000000010000000000000000800000000000000140000000000000018000000000000000800000000000000140000000000000020000000000000000800000000000000240000000000000028000000000000006400000000000000500C1D109E019D02930394040000000014000000000000008C000000000000000400000000000000140000000000000090000000000000000400000000000000463        relocations:464          - address:         0xD8465            symbolnum:       1466            pcrel:           false467            length:          3468            extern:          false469            type:            0470            scattered:       false471            value:           0472          - address:         0xC0473            symbolnum:       1474            pcrel:           false475            length:          3476            extern:          false477            type:            0478            scattered:       false479            value:           0480          - address:         0x98481            symbolnum:       1482            pcrel:           false483            length:          3484            extern:          false485            type:            0486            scattered:       false487            value:           0488          - address:         0x80489            symbolnum:       1490            pcrel:           false491            length:          3492            extern:          false493            type:            0494            scattered:       false495            value:           0496          - address:         0x68497            symbolnum:       1498            pcrel:           false499            length:          3500            extern:          false501            type:            0502            scattered:       false503            value:           0504          - address:         0x50505            symbolnum:       1506            pcrel:           false507            length:          3508            extern:          false509            type:            0510            scattered:       false511            value:           0512          - address:         0x38513            symbolnum:       1514            pcrel:           false515            length:          3516            extern:          false517            type:            0518            scattered:       false519            value:           0520          - address:         0x20521            symbolnum:       1522            pcrel:           false523            length:          3524            extern:          false525            type:            0526            scattered:       false527            value:           0528      - sectname:        __debug_line529        segname:         __DWARF530        addr:            0xB38531        size:            253532        offset:          0xFF0533        align:           0534        reloff:          0x11F0535        nreloc:          8536        flags:           0x2000000537        reserved1:       0x0538        reserved2:       0x0539        reserved3:       0x0540        relocations:541          - address:         0xED542            symbolnum:       1543            pcrel:           false544            length:          3545            extern:          false546            type:            0547            scattered:       false548            value:           0549          - address:         0xD9550            symbolnum:       1551            pcrel:           false552            length:          3553            extern:          false554            type:            0555            scattered:       false556            value:           0557          - address:         0xAA558            symbolnum:       1559            pcrel:           false560            length:          3561            extern:          false562            type:            0563            scattered:       false564            value:           0565          - address:         0x96566            symbolnum:       1567            pcrel:           false568            length:          3569            extern:          false570            type:            0571            scattered:       false572            value:           0573          - address:         0x7E574            symbolnum:       1575            pcrel:           false576            length:          3577            extern:          false578            type:            0579            scattered:       false580            value:           0581          - address:         0x66582            symbolnum:       1583            pcrel:           false584            length:          3585            extern:          false586            type:            0587            scattered:       false588            value:           0589          - address:         0x50590            symbolnum:       1591            pcrel:           false592            length:          3593            extern:          false594            type:            0595            scattered:       false596            value:           0597          - address:         0x3A598            symbolnum:       1599            pcrel:           false600            length:          3601            extern:          false602            type:            0603            scattered:       false604            value:           0605  - cmd:             LC_BUILD_VERSION606    cmdsize:         24607    platform:        1608    minos:           720896609    sdk:             0610    ntools:          0611  - cmd:             LC_LINKER_OPTIMIZATION_HINT612    cmdsize:         16613    dataoff:         4656614    datasize:        8615  - cmd:             LC_SYMTAB616    cmdsize:         24617    symoff:          4664618    nsyms:           11619    stroff:          4840620    strsize:         168621  - cmd:             LC_DYSYMTAB622    cmdsize:         80623    ilocalsym:       0624    nlocalsym:       3625    iextdefsym:      3626    nextdefsym:      8627    iundefsym:       11628    nundefsym:       0629    tocoff:          0630    ntoc:            0631    modtaboff:       0632    nmodtab:         0633    extrefsymoff:    0634    nextrefsyms:     0635    indirectsymoff:  0636    nindirectsyms:   0637    extreloff:       0638    nextrel:         0639    locreloff:       0640    nlocrel:         0641LinkEditData:642  NameList:643    - n_strx:          155644      n_type:          0xE645      n_sect:          1646      n_desc:          0647      n_value:         0648    - n_strx:          1649      n_type:          0xE650      n_sect:          2651      n_desc:          0652      n_value:         148653    - n_strx:          149654      n_type:          0xE655      n_sect:          2656      n_desc:          0657      n_value:         148658    - n_strx:          39659      n_type:          0xF660      n_sect:          1661      n_desc:          192662      n_value:         140663    - n_strx:          14664      n_type:          0xF665      n_sect:          1666      n_desc:          192667      n_value:         144668    - n_strx:          132669      n_type:          0xF670      n_sect:          1671      n_desc:          0672      n_value:         0673    - n_strx:          115674      n_type:          0xF675      n_sect:          1676      n_desc:          0677      n_value:         16678    - n_strx:          81679      n_type:          0xF680      n_sect:          1681      n_desc:          0682      n_value:         32683    - n_strx:          98684      n_type:          0xF685      n_sect:          1686      n_desc:          0687      n_value:         8688    - n_strx:          64689      n_type:          0xF690      n_sect:          1691      n_desc:          0692      n_value:         24693    - n_strx:          8694      n_type:          0xF695      n_sect:          1696      n_desc:          0697      n_value:         40698  StringTable:699    - ''700    - l_.str701    - _main702    - __ZN12length_errorC2EPKc703    - __ZN12length_errorC1EPKc704    - _function3_copy2705    - _function2_copy2706    - _function3_copy1707    - _function2_copy1708    - _function1_copy1709    - ltmp1710    - ltmp0711    - ''712    - ''713    - ''714    - ''715    - ''716    - ''717    - ''718DWARF:719  debug_str:720    - 'Facebook clang version 19.1.5 (https://git.internal.tfbnw.net/repos/git/rw/osmeta/external/llvm-project b36c9ae1f8f2b39e4aafb9ca4700c608c3036365)'721    - stmt_seq_macho.cpp722    - '/'723    - '/private/tmp/stmt_seq'724    - char725    - __ARRAY_SIZE_TYPE__726    - function1_copy1727    - function3_copy1728    - function2_copy1729    - function3_copy2730    - function2_copy2731    - main732    - length_error733    - logic_error734    - _ZN12length_errorC1EPKc735    - _ZN12length_errorC2EPKc736    - int737    - a738    - b739    - result740    - e741    - sum742    - this743    - s744  debug_abbrev:745    - ID:              0746      Table:747        - Code:            0x1748          Tag:             DW_TAG_compile_unit749          Children:        DW_CHILDREN_yes750          Attributes:751            - Attribute:       DW_AT_producer752              Form:            DW_FORM_strp753            - Attribute:       DW_AT_language754              Form:            DW_FORM_data2755            - Attribute:       DW_AT_name756              Form:            DW_FORM_strp757            - Attribute:       DW_AT_LLVM_sysroot758              Form:            DW_FORM_strp759            - Attribute:       DW_AT_stmt_list760              Form:            DW_FORM_sec_offset761            - Attribute:       DW_AT_comp_dir762              Form:            DW_FORM_strp763            - Attribute:       DW_AT_APPLE_optimized764              Form:            DW_FORM_flag_present765            - Attribute:       DW_AT_low_pc766              Form:            DW_FORM_addr767            - Attribute:       DW_AT_high_pc768              Form:            DW_FORM_data4769        - Code:            0x2770          Tag:             DW_TAG_variable771          Children:        DW_CHILDREN_no772          Attributes:773            - Attribute:       DW_AT_type774              Form:            DW_FORM_ref4775            - Attribute:       DW_AT_decl_file776              Form:            DW_FORM_data1777            - Attribute:       DW_AT_decl_line778              Form:            DW_FORM_data1779            - Attribute:       DW_AT_location780              Form:            DW_FORM_exprloc781        - Code:            0x3782          Tag:             DW_TAG_array_type783          Children:        DW_CHILDREN_yes784          Attributes:785            - Attribute:       DW_AT_type786              Form:            DW_FORM_ref4787        - Code:            0x4788          Tag:             DW_TAG_subrange_type789          Children:        DW_CHILDREN_no790          Attributes:791            - Attribute:       DW_AT_type792              Form:            DW_FORM_ref4793            - Attribute:       DW_AT_count794              Form:            DW_FORM_data1795        - Code:            0x5796          Tag:             DW_TAG_const_type797          Children:        DW_CHILDREN_no798          Attributes:799            - Attribute:       DW_AT_type800              Form:            DW_FORM_ref4801        - Code:            0x6802          Tag:             DW_TAG_base_type803          Children:        DW_CHILDREN_no804          Attributes:805            - Attribute:       DW_AT_name806              Form:            DW_FORM_strp807            - Attribute:       DW_AT_encoding808              Form:            DW_FORM_data1809            - Attribute:       DW_AT_byte_size810              Form:            DW_FORM_data1811        - Code:            0x7812          Tag:             DW_TAG_base_type813          Children:        DW_CHILDREN_no814          Attributes:815            - Attribute:       DW_AT_name816              Form:            DW_FORM_strp817            - Attribute:       DW_AT_byte_size818              Form:            DW_FORM_data1819            - Attribute:       DW_AT_encoding820              Form:            DW_FORM_data1821        - Code:            0x8822          Tag:             DW_TAG_subprogram823          Children:        DW_CHILDREN_yes824          Attributes:825            - Attribute:       DW_AT_low_pc826              Form:            DW_FORM_addr827            - Attribute:       DW_AT_high_pc828              Form:            DW_FORM_data4829            - Attribute:       DW_AT_APPLE_omit_frame_ptr830              Form:            DW_FORM_flag_present831            - Attribute:       DW_AT_LLVM_stmt_sequence832              Form:            DW_FORM_sec_offset833            - Attribute:       DW_AT_frame_base834              Form:            DW_FORM_exprloc835            - Attribute:       DW_AT_call_all_calls836              Form:            DW_FORM_flag_present837            - Attribute:       DW_AT_name838              Form:            DW_FORM_strp839            - Attribute:       DW_AT_decl_file840              Form:            DW_FORM_data1841            - Attribute:       DW_AT_decl_line842              Form:            DW_FORM_data1843            - Attribute:       DW_AT_type844              Form:            DW_FORM_ref4845            - Attribute:       DW_AT_external846              Form:            DW_FORM_flag_present847            - Attribute:       DW_AT_APPLE_optimized848              Form:            DW_FORM_flag_present849        - Code:            0x9850          Tag:             DW_TAG_formal_parameter851          Children:        DW_CHILDREN_no852          Attributes:853            - Attribute:       DW_AT_name854              Form:            DW_FORM_strp855            - Attribute:       DW_AT_decl_file856              Form:            DW_FORM_data1857            - Attribute:       DW_AT_decl_line858              Form:            DW_FORM_data1859            - Attribute:       DW_AT_type860              Form:            DW_FORM_ref4861        - Code:            0xA862          Tag:             DW_TAG_formal_parameter863          Children:        DW_CHILDREN_no864          Attributes:865            - Attribute:       DW_AT_location866              Form:            DW_FORM_sec_offset867            - Attribute:       DW_AT_name868              Form:            DW_FORM_strp869            - Attribute:       DW_AT_decl_file870              Form:            DW_FORM_data1871            - Attribute:       DW_AT_decl_line872              Form:            DW_FORM_data1873            - Attribute:       DW_AT_type874              Form:            DW_FORM_ref4875        - Code:            0xB876          Tag:             DW_TAG_variable877          Children:        DW_CHILDREN_no878          Attributes:879            - Attribute:       DW_AT_location880              Form:            DW_FORM_sec_offset881            - Attribute:       DW_AT_name882              Form:            DW_FORM_strp883            - Attribute:       DW_AT_decl_file884              Form:            DW_FORM_data1885            - Attribute:       DW_AT_decl_line886              Form:            DW_FORM_data1887            - Attribute:       DW_AT_type888              Form:            DW_FORM_ref4889        - Code:            0xC890          Tag:             DW_TAG_subprogram891          Children:        DW_CHILDREN_yes892          Attributes:893            - Attribute:       DW_AT_low_pc894              Form:            DW_FORM_addr895            - Attribute:       DW_AT_high_pc896              Form:            DW_FORM_data4897            - Attribute:       DW_AT_LLVM_stmt_sequence898              Form:            DW_FORM_sec_offset899            - Attribute:       DW_AT_frame_base900              Form:            DW_FORM_exprloc901            - Attribute:       DW_AT_call_all_calls902              Form:            DW_FORM_flag_present903            - Attribute:       DW_AT_name904              Form:            DW_FORM_strp905            - Attribute:       DW_AT_decl_file906              Form:            DW_FORM_data1907            - Attribute:       DW_AT_decl_line908              Form:            DW_FORM_data1909            - Attribute:       DW_AT_type910              Form:            DW_FORM_ref4911            - Attribute:       DW_AT_external912              Form:            DW_FORM_flag_present913            - Attribute:       DW_AT_APPLE_optimized914              Form:            DW_FORM_flag_present915        - Code:            0xD916          Tag:             DW_TAG_variable917          Children:        DW_CHILDREN_no918          Attributes:919            - Attribute:       DW_AT_location920              Form:            DW_FORM_exprloc921            - Attribute:       DW_AT_name922              Form:            DW_FORM_strp923            - Attribute:       DW_AT_decl_file924              Form:            DW_FORM_data1925            - Attribute:       DW_AT_decl_line926              Form:            DW_FORM_data1927            - Attribute:       DW_AT_type928              Form:            DW_FORM_ref4929        - Code:            0xE930          Tag:             DW_TAG_call_site931          Children:        DW_CHILDREN_yes932          Attributes:933            - Attribute:       DW_AT_call_origin934              Form:            DW_FORM_ref4935            - Attribute:       DW_AT_call_return_pc936              Form:            DW_FORM_addr937        - Code:            0xF938          Tag:             DW_TAG_call_site_parameter939          Children:        DW_CHILDREN_no940          Attributes:941            - Attribute:       DW_AT_location942              Form:            DW_FORM_exprloc943            - Attribute:       DW_AT_call_value944              Form:            DW_FORM_exprloc945        - Code:            0x10946          Tag:             DW_TAG_structure_type947          Children:        DW_CHILDREN_yes948          Attributes:949            - Attribute:       DW_AT_calling_convention950              Form:            DW_FORM_data1951            - Attribute:       DW_AT_name952              Form:            DW_FORM_strp953            - Attribute:       DW_AT_byte_size954              Form:            DW_FORM_data1955            - Attribute:       DW_AT_decl_file956              Form:            DW_FORM_data1957            - Attribute:       DW_AT_decl_line958              Form:            DW_FORM_data1959        - Code:            0x11960          Tag:             DW_TAG_inheritance961          Children:        DW_CHILDREN_no962          Attributes:963            - Attribute:       DW_AT_type964              Form:            DW_FORM_ref4965            - Attribute:       DW_AT_data_member_location966              Form:            DW_FORM_data1967        - Code:            0x12968          Tag:             DW_TAG_subprogram969          Children:        DW_CHILDREN_yes970          Attributes:971            - Attribute:       DW_AT_name972              Form:            DW_FORM_strp973            - Attribute:       DW_AT_decl_file974              Form:            DW_FORM_data1975            - Attribute:       DW_AT_decl_line976              Form:            DW_FORM_data1977            - Attribute:       DW_AT_declaration978              Form:            DW_FORM_flag_present979            - Attribute:       DW_AT_external980              Form:            DW_FORM_flag_present981            - Attribute:       DW_AT_APPLE_optimized982              Form:            DW_FORM_flag_present983            - Attribute:       DW_AT_explicit984              Form:            DW_FORM_flag_present985        - Code:            0x13986          Tag:             DW_TAG_formal_parameter987          Children:        DW_CHILDREN_no988          Attributes:989            - Attribute:       DW_AT_type990              Form:            DW_FORM_ref4991            - Attribute:       DW_AT_artificial992              Form:            DW_FORM_flag_present993        - Code:            0x14994          Tag:             DW_TAG_formal_parameter995          Children:        DW_CHILDREN_no996          Attributes:997            - Attribute:       DW_AT_type998              Form:            DW_FORM_ref4999        - Code:            0x151000          Tag:             DW_TAG_subprogram1001          Children:        DW_CHILDREN_yes1002          Attributes:1003            - Attribute:       DW_AT_name1004              Form:            DW_FORM_strp1005            - Attribute:       DW_AT_decl_file1006              Form:            DW_FORM_data11007            - Attribute:       DW_AT_decl_line1008              Form:            DW_FORM_data11009            - Attribute:       DW_AT_declaration1010              Form:            DW_FORM_flag_present1011            - Attribute:       DW_AT_external1012              Form:            DW_FORM_flag_present1013            - Attribute:       DW_AT_APPLE_optimized1014              Form:            DW_FORM_flag_present1015        - Code:            0x161016          Tag:             DW_TAG_pointer_type1017          Children:        DW_CHILDREN_no1018          Attributes:1019            - Attribute:       DW_AT_type1020              Form:            DW_FORM_ref41021        - Code:            0x171022          Tag:             DW_TAG_subprogram1023          Children:        DW_CHILDREN_yes1024          Attributes:1025            - Attribute:       DW_AT_low_pc1026              Form:            DW_FORM_addr1027            - Attribute:       DW_AT_high_pc1028              Form:            DW_FORM_data41029            - Attribute:       DW_AT_APPLE_omit_frame_ptr1030              Form:            DW_FORM_flag_present1031            - Attribute:       DW_AT_LLVM_stmt_sequence1032              Form:            DW_FORM_sec_offset1033            - Attribute:       DW_AT_frame_base1034              Form:            DW_FORM_exprloc1035            - Attribute:       DW_AT_object_pointer1036              Form:            DW_FORM_ref41037            - Attribute:       DW_AT_call_all_calls1038              Form:            DW_FORM_flag_present1039            - Attribute:       DW_AT_linkage_name1040              Form:            DW_FORM_strp1041            - Attribute:       DW_AT_specification1042              Form:            DW_FORM_ref41043        - Code:            0x181044          Tag:             DW_TAG_formal_parameter1045          Children:        DW_CHILDREN_no1046          Attributes:1047            - Attribute:       DW_AT_location1048              Form:            DW_FORM_exprloc1049            - Attribute:       DW_AT_name1050              Form:            DW_FORM_strp1051            - Attribute:       DW_AT_type1052              Form:            DW_FORM_ref41053            - Attribute:       DW_AT_artificial1054              Form:            DW_FORM_flag_present1055        - Code:            0x191056          Tag:             DW_TAG_formal_parameter1057          Children:        DW_CHILDREN_no1058          Attributes:1059            - Attribute:       DW_AT_location1060              Form:            DW_FORM_exprloc1061            - Attribute:       DW_AT_name1062              Form:            DW_FORM_strp1063            - Attribute:       DW_AT_decl_file1064              Form:            DW_FORM_data11065            - Attribute:       DW_AT_decl_line1066              Form:            DW_FORM_data11067            - Attribute:       DW_AT_type1068              Form:            DW_FORM_ref41069        - Code:            0x1A1070          Tag:             DW_TAG_call_site1071          Children:        DW_CHILDREN_yes1072          Attributes:1073            - Attribute:       DW_AT_call_origin1074              Form:            DW_FORM_ref41075            - Attribute:       DW_AT_call_tail_call1076              Form:            DW_FORM_flag_present1077            - Attribute:       DW_AT_call_pc1078              Form:            DW_FORM_addr1079  debug_info:1080    - Length:          0x2E71081      Version:         41082      AbbrevTableID:   01083      AbbrOffset:      0x01084      AddrSize:        81085      Entries:1086        - AbbrCode:        0x11087          Values:1088            - Value:           0x01089            - Value:           0x211090            - Value:           0x921091            - Value:           0xA51092            - Value:           0x01093            - Value:           0xA71094            - Value:           0x11095            - Value:           0x01096            - Value:           0x941097        - AbbrCode:        0x21098          Values:1099            - Value:           0x3F1100            - Value:           0x11101            - Value:           0x271102            - Value:           0x91103              BlockData:       [ 0x3, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,1104                                 0x0 ]1105        - AbbrCode:        0x31106          Values:1107            - Value:           0x4B1108        - AbbrCode:        0x41109          Values:1110            - Value:           0x571111            - Value:           0x51112        - AbbrCode:        0x01113        - AbbrCode:        0x51114          Values:1115            - Value:           0x501116        - AbbrCode:        0x61117          Values:1118            - Value:           0xBD1119            - Value:           0x61120            - Value:           0x11121        - AbbrCode:        0x71122          Values:1123            - Value:           0xC21124            - Value:           0x81125            - Value:           0x71126        - AbbrCode:        0x81127          Values:1128            - Value:           0x01129            - Value:           0x81130            - Value:           0x11131            - Value:           0x341132            - Value:           0x11133              BlockData:       [ 0x6F ]1134            - Value:           0x11135            - Value:           0xD61136            - Value:           0x11137            - Value:           0x21138            - Value:           0x2DE1139            - Value:           0x11140            - Value:           0x11141        - AbbrCode:        0x91142          Values:1143            - Value:           0x1781144            - Value:           0x11145            - Value:           0x21146            - Value:           0x2DE1147        - AbbrCode:        0x01148        - AbbrCode:        0x81149          Values:1150            - Value:           0x81151            - Value:           0x81152            - Value:           0x11153            - Value:           0x4A1154            - Value:           0x11155              BlockData:       [ 0x6F ]1156            - Value:           0x11157            - Value:           0xE61158            - Value:           0x11159            - Value:           0x61160            - Value:           0x2DE1161            - Value:           0x11162            - Value:           0x11163        - AbbrCode:        0xA1164          Values:1165            - Value:           0x01166            - Value:           0x1781167            - Value:           0x11168            - Value:           0x61169            - Value:           0x2DE1170        - AbbrCode:        0xB1171          Values:1172            - Value:           0x391173            - Value:           0x17A1174            - Value:           0x11175            - Value:           0x71176            - Value:           0x2DE1177        - AbbrCode:        0x01178        - AbbrCode:        0x81179          Values:1180            - Value:           0x101181            - Value:           0x81182            - Value:           0x11183            - Value:           0x601184            - Value:           0x11185              BlockData:       [ 0x6F ]1186            - Value:           0x11187            - Value:           0xF61188            - Value:           0x11189            - Value:           0xB1190            - Value:           0x2DE1191            - Value:           0x11192            - Value:           0x11193        - AbbrCode:        0xA1194          Values:1195            - Value:           0x5E1196            - Value:           0x1781197            - Value:           0x11198            - Value:           0xB1199            - Value:           0x2DE1200        - AbbrCode:        0x01201        - AbbrCode:        0x81202          Values:1203            - Value:           0x181204            - Value:           0x81205            - Value:           0x11206            - Value:           0x781207            - Value:           0x11208              BlockData:       [ 0x6F ]1209            - Value:           0x11210            - Value:           0x1061211            - Value:           0x11212            - Value:           0xF1213            - Value:           0x2DE1214            - Value:           0x11215            - Value:           0x11216        - AbbrCode:        0xA1217          Values:1218            - Value:           0x971219            - Value:           0x1781220            - Value:           0x11221            - Value:           0xF1222            - Value:           0x2DE1223        - AbbrCode:        0xB1224          Values:1225            - Value:           0xD01226            - Value:           0x17A1227            - Value:           0x11228            - Value:           0x101229            - Value:           0x2DE1230        - AbbrCode:        0x01231        - AbbrCode:        0x81232          Values:1233            - Value:           0x201234            - Value:           0x81235            - Value:           0x11236            - Value:           0x901237            - Value:           0x11238              BlockData:       [ 0x6F ]1239            - Value:           0x11240            - Value:           0x1161241            - Value:           0x11242            - Value:           0x141243            - Value:           0x2DE1244            - Value:           0x11245            - Value:           0x11246        - AbbrCode:        0xA1247          Values:1248            - Value:           0xF51249            - Value:           0x1781250            - Value:           0x11251            - Value:           0x141252            - Value:           0x2DE1253        - AbbrCode:        0xB1254          Values:1255            - Value:           0x12E1256            - Value:           0x17C1257            - Value:           0x11258            - Value:           0x151259            - Value:           0x2DE1260        - AbbrCode:        0x01261        - AbbrCode:        0xC1262          Values:1263            - Value:           0x281264            - Value:           0x641265            - Value:           0xA71266            - Value:           0x11267              BlockData:       [ 0x6D ]1268            - Value:           0x11269            - Value:           0x1261270            - Value:           0x11271            - Value:           0x211272            - Value:           0x2DE1273            - Value:           0x11274            - Value:           0x11275        - AbbrCode:        0xD1276          Values:1277            - Value:           0x21278              BlockData:       [ 0x8F, 0xF ]1279            - Value:           0x1831280            - Value:           0x11281            - Value:           0x271282            - Value:           0x2051283        - AbbrCode:        0xB1284          Values:1285            - Value:           0x1511286            - Value:           0x1851287            - Value:           0x11288            - Value:           0x221289            - Value:           0x2DE1290        - AbbrCode:        0xE1291          Values:1292            - Value:           0x12C1293            - Value:           0x401294        - AbbrCode:        0xF1295          Values:1296            - Value:           0x11297              BlockData:       [ 0x50 ]1298            - Value:           0x11299              BlockData:       [ 0x33 ]1300        - AbbrCode:        0x01301        - AbbrCode:        0xE1302          Values:1303            - Value:           0xF01304            - Value:           0x4C1305        - AbbrCode:        0xF1306          Values:1307            - Value:           0x11308              BlockData:       [ 0x50 ]1309            - Value:           0x21310              BlockData:       [ 0x10, 0x29 ]1311        - AbbrCode:        0x01312        - AbbrCode:        0xE1313          Values:1314            - Value:           0xC31315            - Value:           0x581316        - AbbrCode:        0xF1317          Values:1318            - Value:           0x11319              BlockData:       [ 0x50 ]1320            - Value:           0x11321              BlockData:       [ 0x3B ]1322        - AbbrCode:        0x01323        - AbbrCode:        0xE1324          Values:1325            - Value:           0x5E1326            - Value:           0x641327        - AbbrCode:        0xF1328          Values:1329            - Value:           0x11330              BlockData:       [ 0x50 ]1331            - Value:           0x21332              BlockData:       [ 0x10, 0x2A ]1333        - AbbrCode:        0x01334        - AbbrCode:        0xE1335          Values:1336            - Value:           0x2521337            - Value:           0x781338        - AbbrCode:        0xF1339          Values:1340            - Value:           0x11341              BlockData:       [ 0x50 ]1342            - Value:           0x21343              BlockData:       [ 0x8F, 0xF ]1344        - AbbrCode:        0x01345        - AbbrCode:        0x01346        - AbbrCode:        0x101347          Values:1348            - Value:           0x51349            - Value:           0x12B1350            - Value:           0x11351            - Value:           0x11352            - Value:           0x1D1353        - AbbrCode:        0x111354          Values:1355            - Value:           0x2271356            - Value:           0x01357        - AbbrCode:        0x121358          Values:1359            - Value:           0x12B1360            - Value:           0x11361            - Value:           0x1E1362            - Value:           0x11363            - Value:           0x11364            - Value:           0x11365            - Value:           0x11366        - AbbrCode:        0x131367          Values:1368            - Value:           0x24D1369            - Value:           0x11370        - AbbrCode:        0x141371          Values:1372            - Value:           0x2481373        - AbbrCode:        0x01374        - AbbrCode:        0x01375        - AbbrCode:        0x101376          Values:1377            - Value:           0x51378            - Value:           0x1381379            - Value:           0x11380            - Value:           0x11381            - Value:           0x191382        - AbbrCode:        0x151383          Values:1384            - Value:           0x1381385            - Value:           0x11386            - Value:           0x1A1387            - Value:           0x11388            - Value:           0x11389            - Value:           0x11390        - AbbrCode:        0x131391          Values:1392            - Value:           0x2431393            - Value:           0x11394        - AbbrCode:        0x141395          Values:1396            - Value:           0x2481397        - AbbrCode:        0x01398        - AbbrCode:        0x01399        - AbbrCode:        0x161400          Values:1401            - Value:           0x2271402        - AbbrCode:        0x161403          Values:1404            - Value:           0x4B1405        - AbbrCode:        0x161406          Values:1407            - Value:           0x2051408        - AbbrCode:        0x171409          Values:1410            - Value:           0x8C1411            - Value:           0x41412            - Value:           0x11413            - Value:           0xD31414            - Value:           0x11415              BlockData:       [ 0x6F ]1416            - Value:           0x2711417            - Value:           0x11418            - Value:           0x1441419            - Value:           0x2141420        - AbbrCode:        0x181421          Values:1422            - Value:           0x11423              BlockData:       [ 0x50 ]1424            - Value:           0x1891425            - Value:           0x2E51426            - Value:           0x11427        - AbbrCode:        0x191428          Values:1429            - Value:           0x11430              BlockData:       [ 0x51 ]1431            - Value:           0x18E1432            - Value:           0x11433            - Value:           0x1E1434            - Value:           0x2481435        - AbbrCode:        0x1A1436          Values:1437            - Value:           0x2A61438            - Value:           0x11439            - Value:           0x8C1440        - AbbrCode:        0xF1441          Values:1442            - Value:           0x11443              BlockData:       [ 0x50 ]1444            - Value:           0x31445              BlockData:       [ 0xA3, 0x1, 0x50 ]1446        - AbbrCode:        0xF1447          Values:1448            - Value:           0x11449              BlockData:       [ 0x51 ]1450            - Value:           0x31451              BlockData:       [ 0xA3, 0x1, 0x51 ]1452        - AbbrCode:        0x01453        - AbbrCode:        0x01454        - AbbrCode:        0x171455          Values:1456            - Value:           0x901457            - Value:           0x41458            - Value:           0x11459            - Value:           0xE71460            - Value:           0x11461              BlockData:       [ 0x6F ]1462            - Value:           0x2C51463            - Value:           0x11464            - Value:           0x15C1465            - Value:           0x2141466        - AbbrCode:        0x181467          Values:1468            - Value:           0x11469              BlockData:       [ 0x50 ]1470            - Value:           0x1891471            - Value:           0x2E51472            - Value:           0x11473        - AbbrCode:        0x191474          Values:1475            - Value:           0x11476              BlockData:       [ 0x51 ]1477            - Value:           0x18E1478            - Value:           0x11479            - Value:           0x1E1480            - Value:           0x2481481        - AbbrCode:        0x01482        - AbbrCode:        0x61483          Values:1484            - Value:           0x1741485            - Value:           0x51486            - Value:           0x41487        - AbbrCode:        0x161488          Values:1489            - Value:           0x2051490        - AbbrCode:        0x01491  debug_line:1492    - Length:          2491493      Version:         41494      PrologueLength:  421495      MinInstLength:   11496      MaxOpsPerInst:   11497      DefaultIsStmt:   11498      LineBase:        2511499      LineRange:       141500      OpcodeBase:      131501      StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]1502      Files:1503        - Name:            stmt_seq_macho.cpp1504          DirIdx:          01505          ModTime:         01506          Length:          01507      Opcodes:1508        - Opcode:          DW_LNS_set_column1509          Data:            101510        - Opcode:          DW_LNS_set_prologue_end1511          Data:            01512        - Opcode:          DW_LNS_extended_op1513          ExtLen:          91514          SubOpcode:       DW_LNE_set_address1515          Data:            01516        - Opcode:          0x141517          Data:            01518        - Opcode:          DW_LNS_set_column1519          Data:            31520        - Opcode:          DW_LNS_negate_stmt1521          Data:            01522        - Opcode:          0x4A1523          Data:            01524        - Opcode:          DW_LNS_extended_op1525          ExtLen:          11526          SubOpcode:       DW_LNE_end_sequence1527          Data:            01528        - Opcode:          DW_LNS_set_column1529          Data:            141530        - Opcode:          DW_LNS_set_prologue_end1531          Data:            01532        - Opcode:          DW_LNS_extended_op1533          ExtLen:          91534          SubOpcode:       DW_LNE_set_address1535          Data:            81536        - Opcode:          0x191537          Data:            01538        - Opcode:          DW_LNS_set_column1539          Data:            51540        - Opcode:          DW_LNS_negate_stmt1541          Data:            01542        - Opcode:          0x4A1543          Data:            01544        - Opcode:          DW_LNS_extended_op1545          ExtLen:          11546          SubOpcode:       DW_LNE_end_sequence1547          Data:            01548        - Opcode:          DW_LNS_set_column1549          Data:            141550        - Opcode:          DW_LNS_set_prologue_end1551          Data:            01552        - Opcode:          DW_LNS_extended_op1553          ExtLen:          91554          SubOpcode:       DW_LNE_set_address1555          Data:            161556        - Opcode:          DW_LNS_advance_line1557          SData:           111558          Data:            01559        - Opcode:          DW_LNS_copy1560          Data:            01561        - Opcode:          DW_LNS_set_column1562          Data:            51563        - Opcode:          DW_LNS_negate_stmt1564          Data:            01565        - Opcode:          0x4A1566          Data:            01567        - Opcode:          DW_LNS_extended_op1568          ExtLen:          11569          SubOpcode:       DW_LNE_end_sequence1570          Data:            01571        - Opcode:          DW_LNS_set_column1572          Data:            141573        - Opcode:          DW_LNS_set_prologue_end1574          Data:            01575        - Opcode:          DW_LNS_extended_op1576          ExtLen:          91577          SubOpcode:       DW_LNE_set_address1578          Data:            241579        - Opcode:          DW_LNS_advance_line1580          SData:           161581          Data:            01582        - Opcode:          DW_LNS_copy1583          Data:            01584        - Opcode:          DW_LNS_set_column1585          Data:            51586        - Opcode:          DW_LNS_negate_stmt1587          Data:            01588        - Opcode:          0x4A1589          Data:            01590        - Opcode:          DW_LNS_extended_op1591          ExtLen:          11592          SubOpcode:       DW_LNE_end_sequence1593          Data:            01594        - Opcode:          DW_LNS_set_column1595          Data:            201596        - Opcode:          DW_LNS_set_prologue_end1597          Data:            01598        - Opcode:          DW_LNS_extended_op1599          ExtLen:          91600          SubOpcode:       DW_LNE_set_address1601          Data:            321602        - Opcode:          DW_LNS_advance_line1603          SData:           201604          Data:            01605        - Opcode:          DW_LNS_copy1606          Data:            01607        - Opcode:          DW_LNS_set_column1608          Data:            51609        - Opcode:          0x4B1610          Data:            01611        - Opcode:          DW_LNS_extended_op1612          ExtLen:          11613          SubOpcode:       DW_LNE_end_sequence1614          Data:            01615        - Opcode:          DW_LNS_extended_op1616          ExtLen:          91617          SubOpcode:       DW_LNE_set_address1618          Data:            401619        - Opcode:          DW_LNS_advance_line1620          SData:           321621          Data:            01622        - Opcode:          DW_LNS_copy1623          Data:            01624        - Opcode:          DW_LNS_set_column1625          Data:            121626        - Opcode:          DW_LNS_set_prologue_end1627          Data:            01628        - Opcode:          0xF41629          Data:            01630        - Opcode:          0xBB1631          Data:            01632        - Opcode:          DW_LNS_set_column1633          Data:            91634        - Opcode:          DW_LNS_negate_stmt1635          Data:            01636        - Opcode:          0x821637          Data:            01638        - Opcode:          DW_LNS_set_column1639          Data:            121640        - Opcode:          DW_LNS_negate_stmt1641          Data:            01642        - Opcode:          0x4B1643          Data:            01644        - Opcode:          0xBB1645          Data:            01646        - Opcode:          DW_LNS_set_column1647          Data:            91648        - Opcode:          0x811649          Data:            01650        - Opcode:          DW_LNS_set_column1651          Data:            181652        - Opcode:          0x4C1653          Data:            01654        - Opcode:          DW_LNS_set_column1655          Data:            91656        - Opcode:          0xF11657          Data:            01658        - Opcode:          DW_LNS_set_column1659          Data:            51660        - Opcode:          DW_LNS_set_epilogue_begin1661          Data:            01662        - Opcode:          0x4C1663          Data:            01664        - Opcode:          DW_LNS_extended_op1665          ExtLen:          11666          SubOpcode:       DW_LNE_end_sequence1667          Data:            01668        - Opcode:          DW_LNS_set_column1669          Data:            851670        - Opcode:          DW_LNS_set_prologue_end1671          Data:            01672        - Opcode:          DW_LNS_extended_op1673          ExtLen:          91674          SubOpcode:       DW_LNE_set_address1675          Data:            1401676        - Opcode:          DW_LNS_advance_line1677          SData:           291678          Data:            01679        - Opcode:          DW_LNS_copy1680          Data:            01681        - Opcode:          DW_LNS_extended_op1682          ExtLen:          11683          SubOpcode:       DW_LNE_end_sequence1684          Data:            01685        - Opcode:          DW_LNS_set_column1686          Data:            861687        - Opcode:          DW_LNS_set_prologue_end1688          Data:            01689        - Opcode:          DW_LNS_extended_op1690          ExtLen:          91691          SubOpcode:       DW_LNE_set_address1692          Data:            1441693        - Opcode:          DW_LNS_advance_line1694          SData:           291695          Data:            01696        - Opcode:          DW_LNS_copy1697          Data:            01698        - Opcode:          DW_LNS_advance_pc1699          Data:            41700        - Opcode:          DW_LNS_extended_op1701          ExtLen:          11702          SubOpcode:       DW_LNE_end_sequence1703          Data:            01704...1705 1706#--- stmt_seq_macho.exe.yaml1707--- !mach-o1708IsLittleEndian: true1709FileHeader:1710  magic:           0xFEEDFACF1711  cputype:         0x100000C1712  cpusubtype:      0x01713  filetype:        0x21714  ncmds:           131715  sizeofcmds:      6881716  flags:           0x2000851717  reserved:        0x01718LoadCommands:1719  - cmd:             LC_SEGMENT_641720    cmdsize:         721721    segname:         __PAGEZERO1722    vmaddr:          01723    vmsize:          42949672961724    fileoff:         01725    filesize:        01726    maxprot:         01727    initprot:        01728    nsects:          01729    flags:           01730  - cmd:             LC_SEGMENT_641731    cmdsize:         2321732    segname:         __TEXT1733    vmaddr:          42949672961734    vmsize:          163841735    fileoff:         01736    filesize:        163841737    maxprot:         51738    initprot:        51739    nsects:          21740    flags:           01741    Sections:1742      - sectname:        __text1743        segname:         __TEXT1744        addr:            0x1000002F01745        size:            1321746        offset:          0x2F01747        align:           21748        reloff:          0x01749        nreloc:          01750        flags:           0x800004001751        reserved1:       0x01752        reserved2:       0x01753        reserved3:       0x01754        content:         00040011C0035FD600580051C0035FD600100011C0035FD6FFC300D1F44F01A9FD7B02A9FD83009160008052F7FFFF97F30300AA20058052F6FFFF971400130B60018052F1FFFF97F30300AA40058052ECFFFF977302000B610100101F2003D5E03F0091060000948002130BFD7B42A9F44F41A9FFC30091C0035FD601000014C0035FD61755      - sectname:        __cstring1756        segname:         __TEXT1757        addr:            0x1000003741758        size:            51759        offset:          0x3741760        align:           01761        reloff:          0x01762        nreloc:          01763        flags:           0x21764        reserved1:       0x01765        reserved2:       0x01766        reserved3:       0x01767        content:         '7465737400'1768  - cmd:             LC_SEGMENT_641769    cmdsize:         721770    segname:         __LINKEDIT1771    vmaddr:          42949836801772    vmsize:          10401773    fileoff:         163841774    filesize:        10401775    maxprot:         11776    initprot:        11777    nsects:          01778    flags:           01779  - cmd:             LC_DYLD_INFO_ONLY1780    cmdsize:         481781    rebase_off:      01782    rebase_size:     01783    bind_off:        01784    bind_size:       01785    weak_bind_off:   01786    weak_bind_size:  01787    lazy_bind_off:   01788    lazy_bind_size:  01789    export_off:      163841790    export_size:     1121791  - cmd:             LC_SYMTAB1792    cmdsize:         241793    symoff:          165041794    nsyms:           251795    stroff:          169041796    strsize:         2081797  - cmd:             LC_DYSYMTAB1798    cmdsize:         801799    ilocalsym:       01800    nlocalsym:       191801    iextdefsym:      191802    nextdefsym:      61803    iundefsym:       251804    nundefsym:       01805    tocoff:          01806    ntoc:            01807    modtaboff:       01808    nmodtab:         01809    extrefsymoff:    01810    nextrefsyms:     01811    indirectsymoff:  01812    nindirectsyms:   01813    extreloff:       01814    nextrel:         01815    locreloff:       01816    nlocrel:         01817  - cmd:             LC_LOAD_DYLINKER1818    cmdsize:         321819    name:            121820    Content:         '/usr/lib/dyld'1821    ZeroPadBytes:    71822  - cmd:             LC_UUID1823    cmdsize:         241824    uuid:            4C4C443F-5555-3144-A15F-DE084AB2A15B1825  - cmd:             LC_BUILD_VERSION1826    cmdsize:         321827    platform:        11828    minos:           7208961829    sdk:             7208961830    ntools:          11831    Tools:1832      - tool:            41833        version:         12454451834  - cmd:             LC_MAIN1835    cmdsize:         241836    entryoff:        7761837    stacksize:       01838  - cmd:             LC_FUNCTION_STARTS1839    cmdsize:         161840    dataoff:         164961841    datasize:        81842  - cmd:             LC_DATA_IN_CODE1843    cmdsize:         161844    dataoff:         165041845    datasize:        01846  - cmd:             LC_CODE_SIGNATURE1847    cmdsize:         161848    dataoff:         171201849    datasize:        3041850LinkEditData:1851  ExportTrie:1852    TerminalSize:    01853    NodeOffset:      01854    Name:            ''1855    Flags:           0x01856    Address:         0x01857    Other:           0x01858    ImportName:      ''1859    Children:1860      - TerminalSize:    01861        NodeOffset:      51862        Name:            _1863        Flags:           0x01864        Address:         0x01865        Other:           0x01866        ImportName:      ''1867        Children:1868          - TerminalSize:    21869            NodeOffset:      431870            Name:            _mh_execute_header1871            Flags:           0x01872            Address:         0x01873            Other:           0x01874            ImportName:      ''1875          - TerminalSize:    31876            NodeOffset:      471877            Name:            main1878            Flags:           0x01879            Address:         0x3081880            Other:           0x01881            ImportName:      ''1882          - TerminalSize:    01883            NodeOffset:      521884            Name:            function1885            Flags:           0x01886            Address:         0x01887            Other:           0x01888            ImportName:      ''1889            Children:1890              - TerminalSize:    31891                NodeOffset:      801892                Name:            1_copy11893                Flags:           0x01894                Address:         0x2F01895                Other:           0x01896                ImportName:      ''1897              - TerminalSize:    01898                NodeOffset:      851899                Name:            2_copy1900                Flags:           0x01901                Address:         0x01902                Other:           0x01903                ImportName:      ''1904                Children:1905                  - TerminalSize:    31906                    NodeOffset:      931907                    Name:            '1'1908                    Flags:           0x01909                    Address:         0x2F81910                    Other:           0x01911                    ImportName:      ''1912                  - TerminalSize:    31913                    NodeOffset:      981914                    Name:            '2'1915                    Flags:           0x01916                    Address:         0x2F81917                    Other:           0x01918                    ImportName:      ''1919              - TerminalSize:    31920                NodeOffset:      1031921                Name:            3_copy21922                Flags:           0x01923                Address:         0x3001924                Other:           0x01925                ImportName:      ''1926  NameList:1927    - n_strx:          1461928      n_type:          0x641929      n_sect:          01930      n_desc:          01931      n_value:         01932    - n_strx:          1871933      n_type:          0x661934      n_sect:          01935      n_desc:          11936      n_value:         01937    - n_strx:          761938      n_type:          0x241939      n_sect:          11940      n_desc:          01941      n_value:         42949681721942    - n_strx:          11943      n_type:          0x241944      n_sect:          01945      n_desc:          01946      n_value:         41947    - n_strx:          1011948      n_type:          0x241949      n_sect:          11950      n_desc:          01951      n_value:         42949681761952    - n_strx:          11953      n_type:          0x241954      n_sect:          01955      n_desc:          01956      n_value:         41957    - n_strx:          21958      n_type:          0x241959      n_sect:          11960      n_desc:          01961      n_value:         42949680721962    - n_strx:          11963      n_type:          0x241964      n_sect:          01965      n_desc:          01966      n_value:         1001967    - n_strx:          81968      n_type:          0x241969      n_sect:          11970      n_desc:          01971      n_value:         42949680481972    - n_strx:          11973      n_type:          0x241974      n_sect:          01975      n_desc:          01976      n_value:         81977    - n_strx:          251978      n_type:          0x241979      n_sect:          11980      n_desc:          01981      n_value:         42949680561982    - n_strx:          11983      n_type:          0x241984      n_sect:          01985      n_desc:          01986      n_value:         81987    - n_strx:          421988      n_type:          0x241989      n_sect:          11990      n_desc:          01991      n_value:         42949680641992    - n_strx:          11993      n_type:          0x241994      n_sect:          01995      n_desc:          01996      n_value:         81997    - n_strx:          591998      n_type:          0x241999      n_sect:          12000      n_desc:          02001      n_value:         42949680562002    - n_strx:          12003      n_type:          0x242004      n_sect:          02005      n_desc:          02006      n_value:         82007    - n_strx:          12008      n_type:          0x642009      n_sect:          12010      n_desc:          02011      n_value:         02012    - n_strx:          762013      n_type:          0x1E2014      n_sect:          12015      n_desc:          02016      n_value:         42949681722017    - n_strx:          1012018      n_type:          0x1E2019      n_sect:          12020      n_desc:          02021      n_value:         42949681762022    - n_strx:          22023      n_type:          0xF2024      n_sect:          12025      n_desc:          02026      n_value:         42949680722027    - n_strx:          82028      n_type:          0xF2029      n_sect:          12030      n_desc:          02031      n_value:         42949680482032    - n_strx:          252033      n_type:          0xF2034      n_sect:          12035      n_desc:          02036      n_value:         42949680562037    - n_strx:          422038      n_type:          0xF2039      n_sect:          12040      n_desc:          02041      n_value:         42949680642042    - n_strx:          592043      n_type:          0xF2044      n_sect:          12045      n_desc:          02046      n_value:         42949680562047    - n_strx:          1262048      n_type:          0xF2049      n_sect:          12050      n_desc:          162051      n_value:         42949672962052  StringTable:2053    - ' '2054    - _main2055    - _function1_copy12056    - _function2_copy12057    - _function3_copy22058    - _function2_copy22059    - __ZN12length_errorC1EPKc2060    - __ZN12length_errorC2EPKc2061    - __mh_execute_header2062    - '/private/tmp/stmt_seq/stmt_seq_macho.cpp'2063    - stmt_seq_macho.o2064    - ''2065    - ''2066    - ''2067    - ''2068  FunctionStarts:  [ 0x2F0, 0x2F8, 0x300, 0x308, 0x36C, 0x370 ]2069...2070