brintos

brintos / llvm-project-archived public Read only

0
0
Text · 61.7 KiB · 5f19a29 Raw
1653 lines · yaml
1## Test that reconstructs a dSYM file from YAML and generates a gsym from it. The gsym has callsite info and merged functions.2 3# TODO: Add line numbers instead of ':{{.}}' below - after introducing accurate DIE-based lookups: https://github.com/llvm/llvm-project/pull/1233914 5# RUN: split-file %s %t6# RUN: yaml2obj %t/merged_callsites.dSYM.yaml -o %t/merged_callsites.dSYM7# The object file is manually tampered with such that the LLVM_stmt_seq of function_bad_stmt_seq is 0xFFFFFFFF.8 9# RUN: llvm-gsymutil --num-threads=1 --convert=%t/merged_callsites.dSYM --merged-functions --callsites-yaml-file=%t/callsites.yaml -o %t/call_sites_dSYM.gsym10# RUN: llvm-gsymutil --num-threads=1 --convert=%t/merged_callsites.dSYM --merged-functions --dwarf-callsites -o %t/dwarf_call_sites_dSYM.gsym11 12# Dump the GSYM file and check the output for callsite information13# RUN: llvm-gsymutil %t/call_sites_dSYM.gsym | FileCheck --check-prefix=CHECK-MERGED-CALLSITES %s14# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym | FileCheck --check-prefix=CHECK-MERGED-CALLSITES %s15 16# CHECK-MERGED-CALLSITES:      FunctionInfo @ 0x[[#%x,FUNC4_1:]]: [0x[[#%x,FUNC4_1_START:]] - 0x[[#%x,FUNC4_1_END:]]) "function4_copy1"17# CHECK-MERGED-CALLSITES:      ++ Merged FunctionInfos[0]:18# CHECK-MERGED-CALLSITES-NEXT:     [0x[[#%x,FUNC4_2_START:]] - 0x[[#%x,FUNC4_2_END:]]) "function4_copy2"19 20# CHECK-MERGED-CALLSITES:      FunctionInfo @ 0x[[#%x,FUNC3_1:]]: [0x[[#%x,FUNC3_1_START:]] - 0x[[#%x,FUNC3_1_END:]]) "function3_copy1"21# CHECK-MERGED-CALLSITES:      CallSites (by relative return offset):22# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function4_copy1]23# CHECK-MERGED-CALLSITES:      ++ Merged FunctionInfos[0]:24# CHECK-MERGED-CALLSITES-NEXT:     [0x[[#%x,FUNC3_2_START:]] - 0x[[#%x,FUNC3_2_END:]]) "function3_copy2"25# CHECK-MERGED-CALLSITES:          CallSites (by relative return offset):26# CHECK-MERGED-CALLSITES-NEXT:       0x[[#%.4x,]] Flags[None] MatchRegex[function4_copy2]27 28# CHECK-MERGED-CALLSITES:      FunctionInfo @ 0x[[#%x,FUNC2_1:]]: [0x[[#%x,FUNC2_1_START:]] - 0x[[#%x,FUNC2_1_END:]]) "function2_copy1"29# CHECK-MERGED-CALLSITES:      CallSites (by relative return offset):30# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function3_copy1]31# CHECK-MERGED-CALLSITES:      ++ Merged FunctionInfos[0]:32# CHECK-MERGED-CALLSITES-NEXT:     [0x[[#%x,FUNC2_2_START:]] - 0x[[#%x,FUNC2_2_END:]]) "function2_copy2"33# CHECK-MERGED-CALLSITES:          CallSites (by relative return offset):34# CHECK-MERGED-CALLSITES-NEXT:       0x[[#%.4x,]] Flags[None] MatchRegex[function3_copy1]35 36# CHECK-MERGED-CALLSITES:      FunctionInfo @ 0x[[#%x,FUNC1:]]: [0x[[#%x,FUNC1_START:]] - 0x[[#%x,FUNC1_END:]]) "function1"37# CHECK-MERGED-CALLSITES:      CallSites (by relative return offset):38# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function2_copy1]39 40# If we don't do anything, a function with bad LLVM_stmt_seq won't have any call site filter41# More importantly, the line number will be at the function definition.42# CHECK-MERGED-CALLSITES:      FunctionInfo @ 0x[[#%x,BAD_STMT_SEQ:]]: [0x[[#%x,BAD_STMT_SEQ_START:]] - 0x[[#%x,BAD_STMT_SEQ_END:]]) "function_bad_stmt_seq"43# CHECK-MERGED-CALLSITES-NEXT: LineTable:44# CHECK-MERGED-CALLSITES-NEXT:   0x00000001000003b0 ./merged_funcs_test.cpp:6545 46# CHECK-MERGED-CALLSITES-NEXT: FunctionInfo @ 0x[[#%x,MAIN:]]: [0x[[#%x,MAIN_START:]] - 0x[[#%x,MAIN_END:]]) "main"47# CHECK-MERGED-CALLSITES:      CallSites (by relative return offset):48# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function1]49# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function2_copy2]50# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function4_copy2]51# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function3_copy2]52# CHECK-MERGED-CALLSITES-NEXT:   0x[[#%.4x,]] Flags[None] MatchRegex[function2_copy1]53 54### Check that we can correctly resove merged functions using callstacks:55### Resolve two callstacks containing merged functions.56### We use the value obtained from `CallSites:[FILTER]` to pass to the next call to `llvm-gsymutil` via `--merged-functions-filter`.57### The callstacks resolve differently based on the merged functions filter.58###     0x00000001000003d8  =>  0x000000010000037c  =>  0x000000010000035c  =>  0x000000010000034059###     0x00000001000003f0  =========================>  0x000000010000035c  =>  0x000000010000034060###61### We added a new function, for main function, +8 for line numbers, +0x8 for addresses.62 63# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --address=0x00000001000003d8 | FileCheck --check-prefix=CHECK-C1 %s64# CHECK-C1:       0x00000001000003d8: main + 32 @ ./merged_funcs_test.cpp:7165# CHECK-C1-NEXT:      CallSites: function2_copy266 67# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --address=0x000000010000037c --merged-functions-filter="function2_copy2" | FileCheck --check-prefix=CHECK-C2 %s68# CHECK-C2:       0x000000010000037c: function_inlined + 8 @ ./merged_funcs_test.cpp:35 [inlined]69# CHECK-C2-NEXT:                   function2_copy2 + 16 @ ./merged_funcs_test.cpp:4870# CHECK-C2-NEXT:     CallSites: function3_copy171 72# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --address=0x000000010000035c --merged-functions-filter="function3_copy1" | FileCheck --check-prefix=CHECK-C3 %s73# CHECK-C3:       Found 1 function at address 0x000000010000035c:74# CHECK-C3-NEXT:     0x000000010000035c: function3_copy1 + 16 @ ./merged_funcs_test.cpp:2175# CHECK-C3-NEXT:        CallSites: function4_copy176 77# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --address=0x0000000100000340 --merged-functions-filter="function4_copy1" | FileCheck --check-prefix=CHECK-C4 %s78# CHECK-C4:       Found 1 function at address 0x0000000100000340:79# CHECK-C4-NEXT:     0x0000000100000340: function4_copy1 + 8 @ ./merged_funcs_test.cpp:780 81### ----------------------------------------------------------------------------------------------------------------------------------82### Resolve the 2nd call stack - the 2nd and 3rd addresses are the same but they resolve to a different function because of the filter83 84# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --address=0x00000001000003f0 --merged-functions | FileCheck --check-prefix=CHECK-C5 %s85# CHECK-C5:       Found 1 function at address 0x00000001000003f0:86# CHECK-C5-NEXT:     0x00000001000003f0: main + 56 @ ./merged_funcs_test.cpp:7287# CHECK-C5-NEXT:        CallSites: function3_copy288 89# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --address=0x000000010000035c --merged-functions-filter="function3_copy2" | FileCheck --check-prefix=CHECK-C6 %s90# CHECK-C6:       Found 1 function at address 0x000000010000035c:91# CHECK-C6-NEXT:     0x000000010000035c: function3_copy2 + 16 @ ./merged_funcs_test.cpp:2892# CHECK-C6-NEXT:        CallSites: function4_copy293 94# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --merged-functions --merged-functions-filter="function4_copy2" --address=0x0000000100000340 | FileCheck --check-prefix=CHECK-C7 %s95# CHECK-C7:       Found 1 function at address 0x0000000100000340:96# CHECK-C7-NEXT:     0x0000000100000340: function4_copy2 + 8 @ ./merged_funcs_test.cpp:1497 98# RUN: llvm-gsymutil %t/dwarf_call_sites_dSYM.gsym --address=0x00000001000003b4 --merged-functions | FileCheck --check-prefix=CHECK-BAD %s99# CHECK-BAD:       Found 1 function at address 0x00000001000003b4:100# CHECK-BAD-NEXT:     0x00000001000003b4: function_bad_stmt_seq + 4 @ ./merged_funcs_test.cpp:65101 102#--- merged_funcs_test.cpp103#define ATTRIB extern "C" __attribute__((noinline))104volatile int global_result = 0;105 106ATTRIB int function4_copy1(int a) {107    int b = a * 4;108    int result = b + 4;109    global_result = result;110    return result;111}112 113ATTRIB int function4_copy2(int a) {114    int b = a * 4;115    int result = b + 4;116    global_result = result;117    return result;118}119 120ATTRIB int function3_copy1(int a) {121    int b = a + 3;122    int result = function4_copy1(b);123    global_result = result;124    return result;125}126 127ATTRIB int function3_copy2(int a) {128    int b = a + 3;129    int result = function4_copy2(b);130    global_result = result;131    return result;132}133 134extern "C" inline int function_inlined(int a) {135    int b = a + 3;136    int result = function3_copy1(b);137    global_result = result;138    return result;139}140 141ATTRIB int function2_copy1(int a) {142    int b = a - 2;143    int result = function_inlined(b);144    global_result = result;145    return result;146}147 148ATTRIB int function2_copy2(int a) {149    int b = a - 2;150    int result = function_inlined(b);151    global_result = result;152    return result;153}154 155ATTRIB int function1(int a) {156    int b = a + 1;157    int result = function2_copy1(b);158    global_result = result;159    return result;160}161 162// Intentional multi-line function definition163ATTRIB164int function_bad_stmt_seq(165    int a166) {167    return a + 1;168}169 170int main() {171    int sum = 0;172    sum += function1(1);173    sum += function2_copy2(3);174    sum += function4_copy2(4);175    sum += function3_copy2(41);176    sum += function2_copy1(11);177    sum += function_bad_stmt_seq(sum);178    return sum;179}180 181#--- callsites.yaml182functions:183  - name: function3_copy1184    callsites:185      - return_offset: 0x10186        match_regex: ["function4_copy1"]187  - name: function3_copy2188    callsites:189      - return_offset: 0x10190        match_regex: ["function4_copy2"]191  - name: function2_copy1192    callsites:193      - return_offset: 0x10194        match_regex: ["function3_copy1"]195  - name: function2_copy2196    callsites:197      - return_offset: 0x10198        match_regex: ["function3_copy1"]199  - name: function1200    callsites:201      - return_offset: 0x10202        match_regex: ["function2_copy1"]203  - name: main204    callsites:205      - return_offset: 0x14206        match_regex: ["function1"]207      - return_offset: 0x20208        match_regex: ["function2_copy2"]209      - return_offset: 0x2c210        match_regex: ["function4_copy2"]211      - return_offset: 0x38212        match_regex: ["function3_copy2"]213      - return_offset: 0x48214        match_regex: ["function2_copy1"]215 216#--- gen217# Compile merged_funcs_test.cpp to merged_funcs_test.o with flags -g -O3 for MachO / arm64218clang --target=arm64-apple-macos11 -c  -g -gdwarf-4 -fno-unwind-tables \219    -mllvm -emit-func-debug-line-table-offsets -fno-exceptions -mno-outline \220    -fdebug-compilation-dir=. \221    -O3 "merged_funcs_test.cpp" -o "merged_funcs_test.o"222 223# Link using ld64.lld directly with flags "--icf=all --keep-icf-stabs"224"ld64.lld" \225    -arch arm64 \226    -platform_version macos 11.0.0 11.0.0 \227    -o "merged_funcs_test.exe" \228    "merged_funcs_test.o" \229    -dead_strip \230    --icf=all \231    --keep-icf-stabs232 233# Create merged_funcs_test.dSYM from merged_funcs_test.exe234"dsymutil" --flat "merged_funcs_test.exe" --verify-dwarf=none -o "merged_funcs_test.dSYM"235"obj2yaml" "merged_funcs_test.dSYM"236 237 238#--- merged_callsites.dSYM.yaml239--- !mach-o240FileHeader:241  magic:           0xFEEDFACF242  cputype:         0x100000C243  cpusubtype:      0x0244  filetype:        0xA245  ncmds:           8246  sizeofcmds:      1472247  flags:           0x0248  reserved:        0x0249LoadCommands:250  - cmd:             LC_UUID251    cmdsize:         24252    uuid:            4C4C44C9-5555-3144-A16C-82A90B2087B3253  - cmd:             LC_BUILD_VERSION254    cmdsize:         24255    platform:        1256    minos:           720896257    sdk:             720896258    ntools:          0259  - cmd:             LC_SYMTAB260    cmdsize:         24261    symoff:          4096262    nsyms:           11263    stroff:          4272264    strsize:         179265  - cmd:             LC_SEGMENT_64266    cmdsize:         72267    segname:         __PAGEZERO268    vmaddr:          0269    vmsize:          4294967296270    fileoff:         0271    filesize:        0272    maxprot:         0273    initprot:        0274    nsects:          0275    flags:           0276  - cmd:             LC_SEGMENT_64277    cmdsize:         152278    segname:         __TEXT279    vmaddr:          4294967296280    vmsize:          16384281    fileoff:         0282    filesize:        0283    maxprot:         5284    initprot:        5285    nsects:          1286    flags:           0287    Sections:288      - sectname:        __text289        segname:         __TEXT290        addr:            0x100000338291        size:            228292        offset:          0x0293        align:           2294        reloff:          0x0295        nreloc:          0296        flags:           0x80000400297        reserved1:       0x0298        reserved2:       0x0299        reserved3:       0x0300        content:         CFFAEDFE0C000001000000000A00000008000000C005000000000000000000001B000000180000004C4C44C955553144A16C82A90B2087B332000000180000000100000000000B0000000B00000000000200000018000000001000000B000000B0100000B300000019000000480000005F5F504147455A45524F00000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000019000000980000005F5F544558540000000000000000000000000000010000000040000000000000000000000000000000000000301  - cmd:             LC_SEGMENT_64302    cmdsize:         152303    segname:         __DATA304    vmaddr:          4294983680305    vmsize:          16384306    fileoff:         0307    filesize:        0308    maxprot:         3309    initprot:        3310    nsects:          1311    flags:           0312    Sections:313      - sectname:        __common314        segname:         __DATA315        addr:            0x100004000316        size:            4317        offset:          0x0318        align:           2319        reloff:          0x0320        nreloc:          0321        flags:           0x1322        reserved1:       0x0323        reserved2:       0x0324        reserved3:       0x0325  - cmd:             LC_SEGMENT_64326    cmdsize:         72327    segname:         __LINKEDIT328    vmaddr:          4295000064329    vmsize:          4096330    fileoff:         4096331    filesize:        355332    maxprot:         1333    initprot:        1334    nsects:          0335    flags:           0336  - cmd:             LC_SEGMENT_64337    cmdsize:         952338    segname:         __DWARF339    vmaddr:          4295004160340    vmsize:          4096341    fileoff:         8192342    filesize:        3884343    maxprot:         7344    initprot:        3345    nsects:          11346    flags:           0347    Sections:348      - sectname:        __debug_line349        segname:         __DWARF350        addr:            0x100009000351        size:            357352        offset:          0x2000353        align:           0354        reloff:          0x0355        nreloc:          0356        flags:           0x0357        reserved1:       0x0358        reserved2:       0x0359        reserved3:       0x0360      - sectname:        __debug_aranges361        segname:         __DWARF362        addr:            0x100009165363        size:            48364        offset:          0x2165365        align:           0366        reloff:          0x0367        nreloc:          0368        flags:           0x0369        reserved1:       0x0370        reserved2:       0x0371        reserved3:       0x0372      - sectname:        __debug_loc373        segname:         __DWARF374        addr:            0x100009195375        size:            1083376        offset:          0x2195377        align:           0378        reloff:          0x0379        nreloc:          0380        flags:           0x0381        reserved1:       0x0382        reserved2:       0x0383        reserved3:       0x0384        content:         00000000000000000800000000000000010050080000000000000014000000000000000400A301509F0000000000000000000000000000000004000000000000000C0000000000000001005800000000000000000000000000000000080000000000000014000000000000000100500000000000000000000000000000000000000000000000000800000000000000010050080000000000000014000000000000000400A301509F0000000000000000000000000000000004000000000000000C0000000000000001005800000000000000000000000000000000080000000000000014000000000000000100500000000000000000000000000000000014000000000000002000000000000000010050200000000000000034000000000000000400A301509F00000000000000000000000000000000240000000000000034000000000000000100500000000000000000000000000000000014000000000000002000000000000000010050200000000000000034000000000000000400A301509F00000000000000000000000000000000240000000000000034000000000000000100500000000000000000000000000000000034000000000000004000000000000000010050400000000000000058000000000000000400A301509F000000000000000000000000000000003C0000000000000040000000000000000300707E9F000000000000000000000000000000004400000000000000580000000000000001005000000000000000000000000000000000340000000000000040000000000000000300707E9F00000000000000000000000000000000440000000000000058000000000000000100500000000000000000000000000000000034000000000000004000000000000000010050400000000000000058000000000000000400A301509F000000000000000000000000000000003C0000000000000040000000000000000300707E9F000000000000000000000000000000004400000000000000580000000000000001005000000000000000000000000000000000340000000000000040000000000000000300707E9F00000000000000000000000000000000440000000000000058000000000000000100500000000000000000000000000000000058000000000000006400000000000000010050640000000000000078000000000000000400A301509F00000000000000000000000000000000680000000000000078000000000000000100500000000000000000000000000000000078000000000000007C000000000000000100507C0000000000000080000000000000000400A301509F000000000000000000000000000000008C000000000000009800000000000000030011009F9800000000000000A400000000000000010063A400000000000000B000000000000000010064C000000000000000D40000000000000001006300000000000000000000000000000000385      - sectname:        __debug_info386        segname:         __DWARF387        addr:            0x1000095D0388        size:            988389        offset:          0x25D0390        align:           0391        reloff:          0x0392        nreloc:          0393        flags:           0x0394        reserved1:       0x0395        reserved2:       0x0396        reserved3:       0x0397      - sectname:        __debug_frame398        segname:         __DWARF399        addr:            0x1000099AC400        size:            296401        offset:          0x29AC402        align:           0403        reloff:          0x0404        nreloc:          0405        flags:           0x0406        reserved1:       0x0407        reserved2:       0x0408        reserved3:       0x0409        content:         14000000FFFFFFFF0400080001781E0C1F000000000000001400000000000000380300000100000014000000000000001400000000000000380300000100000014000000000000001C000000000000004C030000010000002000000000000000480C1D109E019D021C000000000000004C030000010000002000000000000000480C1D109E019D021C000000000000006C030000010000002400000000000000480C1D109E019D021C000000000000006C030000010000002400000000000000480C1D109E019D021C0000000000000090030000010000002000000000000000480C1D109E019D021400000000000000B00300000100000008000000000000002400000000000000B80300000100000064000000000000004C0C1D109E019D029303940400000000410      - sectname:        __debug_abbrev411        segname:         __DWARF412        addr:            0x100009AD4413        size:            260414        offset:          0x2AD4415        align:           0416        reloff:          0x0417        nreloc:          0418        flags:           0x0419        reserved1:       0x0420        reserved2:       0x0421        reserved3:       0x0422      - sectname:        __debug_str423        segname:         __DWARF424        addr:            0x100009BD8425        size:            357426        offset:          0x2BD8427        align:           0428        reloff:          0x0429        nreloc:          0430        flags:           0x0431        reserved1:       0x0432        reserved2:       0x0433        reserved3:       0x0434      - sectname:        __apple_namespac435        segname:         __DWARF436        addr:            0x100009D3D437        size:            36438        offset:          0x2D3D439        align:           0440        reloff:          0x0441        nreloc:          0442        flags:           0x0443        reserved1:       0x0444        reserved2:       0x0445        reserved3:       0x0446        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF447      - sectname:        __apple_names448        segname:         __DWARF449        addr:            0x100009D61450        size:            344451        offset:          0x2D61452        align:           0453        reloff:          0x0454        nreloc:          0455        flags:           0x0456        reserved1:       0x0457        reserved2:       0x0458        reserved3:       0x0459        content:         48534148010000000B0000000B0000000C0000000000000001000000010006000000000002000000FFFFFFFFFFFFFFFF03000000FFFFFFFFFFFFFFFF04000000080000000A000000FFFFFFFFAD7ED75888CB36CF89CB36CFF4B03BD34908311CDC41AB580A452B696A7F9A7C4A08311C0B452B69404C8F68A4000000B8000000C8000000D8000000E8000000F800000008010000180100002801000038010000480100000B010000020000000502000084020000000000001C01000001000000BB010000000000002C010000010000003A02000000000000AE000000010000002E00000000000000EB00000001000000E5000000000000003C01000001000000B902000000000000C0000000010000004F000000000000005C010000010000003A03000000000000FB000000010000003901000000000000DB000000010000009A0000000000000046010000010000000D03000000000000460      - sectname:        __apple_types461        segname:         __DWARF462        addr:            0x100009EB9463        size:            79464        offset:          0x2EB9465        align:           0466        reloff:          0x0467        nreloc:          0468        flags:           0x0469        reserved1:       0x0470        reserved2:       0x0471        reserved3:       0x0472        content:         48534148010000000100000001000000180000000000000004000000010006000300050005000B0006000600000000003080880B38000000BC0000000100000048000000240000A4283A0C00000000473      - sectname:        __apple_objc474        segname:         __DWARF475        addr:            0x100009F08476        size:            36477        offset:          0x2F08478        align:           0479        reloff:          0x0480        nreloc:          0481        flags:           0x0482        reserved1:       0x0483        reserved2:       0x0484        reserved3:       0x0485        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF486LinkEditData:487  NameList:488    - n_strx:          2489      n_type:          0xF490      n_sect:          1491      n_desc:          0492      n_value:         4294968248493    - n_strx:          8494      n_type:          0xF495      n_sect:          1496      n_desc:          0497      n_value:         4294968120498    - n_strx:          25499      n_type:          0xF500      n_sect:          1501      n_desc:          0502      n_value:         4294968120503    - n_strx:          42504      n_type:          0xF505      n_sect:          1506      n_desc:          0507      n_value:         4294968140508    - n_strx:          59509      n_type:          0xF510      n_sect:          1511      n_desc:          0512      n_value:         4294968140513    - n_strx:          76514      n_type:          0xF515      n_sect:          1516      n_desc:          0517      n_value:         4294968172518    - n_strx:          93519      n_type:          0xF520      n_sect:          1521      n_desc:          0522      n_value:         4294968172523    - n_strx:          110524      n_type:          0xF525      n_sect:          1526      n_desc:          0527      n_value:         4294968208528    - n_strx:          121529      n_type:          0xF530      n_sect:          1531      n_desc:          0532      n_value:         4294968240533    - n_strx:          144534      n_type:          0xF535      n_sect:          2536      n_desc:          0537      n_value:         4294983680538    - n_strx:          159539      n_type:          0xF540      n_sect:          1541      n_desc:          16542      n_value:         4294967296543  StringTable:544    - ''545    - ''546    - _main547    - _function4_copy1548    - _function4_copy2549    - _function3_copy1550    - _function3_copy2551    - _function2_copy1552    - _function2_copy2553    - _function1554    - _function_bad_stmt_seq555    - _global_result556    - __mh_execute_header557DWARF:558  debug_str:559    - ''560    - 'Facebook clang version 15.82.1 (https://git.internal.tfbnw.net/repos/git/ro/osmeta/external/llvm-project 3c2ff7d3c6ef63fb9a83574cee1b376c969bd5ec)'561    - merged_funcs_test.cpp562    - '/'563    - .564    - global_result565    - int566    - function4_copy1567    - a568    - b569    - result570    - function4_copy2571    - function3_copy1572    - function3_copy2573    - function_inlined574    - function2_copy1575    - function2_copy2576    - function1577    - function_bad_stmt_seq578    - main579    - sum580  debug_abbrev:581    - ID:              0582      Table:583        - Code:            0x1584          Tag:             DW_TAG_compile_unit585          Children:        DW_CHILDREN_yes586          Attributes:587            - Attribute:       DW_AT_producer588              Form:            DW_FORM_strp589            - Attribute:       DW_AT_language590              Form:            DW_FORM_data2591            - Attribute:       DW_AT_name592              Form:            DW_FORM_strp593            - Attribute:       DW_AT_LLVM_sysroot594              Form:            DW_FORM_strp595            - Attribute:       DW_AT_stmt_list596              Form:            DW_FORM_sec_offset597            - Attribute:       DW_AT_comp_dir598              Form:            DW_FORM_strp599            - Attribute:       DW_AT_APPLE_optimized600              Form:            DW_FORM_flag_present601            - Attribute:       DW_AT_low_pc602              Form:            DW_FORM_addr603            - Attribute:       DW_AT_high_pc604              Form:            DW_FORM_data4605        - Code:            0x2606          Tag:             DW_TAG_variable607          Children:        DW_CHILDREN_no608          Attributes:609            - Attribute:       DW_AT_name610              Form:            DW_FORM_strp611            - Attribute:       DW_AT_type612              Form:            DW_FORM_ref_addr613            - Attribute:       DW_AT_external614              Form:            DW_FORM_flag_present615            - Attribute:       DW_AT_decl_file616              Form:            DW_FORM_data1617            - Attribute:       DW_AT_decl_line618              Form:            DW_FORM_data1619            - Attribute:       DW_AT_location620              Form:            DW_FORM_exprloc621        - Code:            0x3622          Tag:             DW_TAG_volatile_type623          Children:        DW_CHILDREN_no624          Attributes:625            - Attribute:       DW_AT_type626              Form:            DW_FORM_ref_addr627        - Code:            0x4628          Tag:             DW_TAG_base_type629          Children:        DW_CHILDREN_no630          Attributes:631            - Attribute:       DW_AT_name632              Form:            DW_FORM_strp633            - Attribute:       DW_AT_encoding634              Form:            DW_FORM_data1635            - Attribute:       DW_AT_byte_size636              Form:            DW_FORM_data1637        - Code:            0x5638          Tag:             DW_TAG_subprogram639          Children:        DW_CHILDREN_yes640          Attributes:641            - Attribute:       DW_AT_low_pc642              Form:            DW_FORM_addr643            - Attribute:       DW_AT_high_pc644              Form:            DW_FORM_data4645            - Attribute:       DW_AT_APPLE_omit_frame_ptr646              Form:            DW_FORM_flag_present647            - Attribute:       DW_AT_LLVM_stmt_sequence648              Form:            DW_FORM_sec_offset649            - Attribute:       DW_AT_frame_base650              Form:            DW_FORM_exprloc651            - Attribute:       DW_AT_call_all_calls652              Form:            DW_FORM_flag_present653            - Attribute:       DW_AT_name654              Form:            DW_FORM_strp655            - Attribute:       DW_AT_decl_file656              Form:            DW_FORM_data1657            - Attribute:       DW_AT_decl_line658              Form:            DW_FORM_data1659            - Attribute:       DW_AT_type660              Form:            DW_FORM_ref_addr661            - Attribute:       DW_AT_external662              Form:            DW_FORM_flag_present663            - Attribute:       DW_AT_APPLE_optimized664              Form:            DW_FORM_flag_present665        - Code:            0x6666          Tag:             DW_TAG_formal_parameter667          Children:        DW_CHILDREN_no668          Attributes:669            - Attribute:       DW_AT_location670              Form:            DW_FORM_sec_offset671            - Attribute:       DW_AT_name672              Form:            DW_FORM_strp673            - Attribute:       DW_AT_decl_file674              Form:            DW_FORM_data1675            - Attribute:       DW_AT_decl_line676              Form:            DW_FORM_data1677            - Attribute:       DW_AT_type678              Form:            DW_FORM_ref_addr679        - Code:            0x7680          Tag:             DW_TAG_variable681          Children:        DW_CHILDREN_no682          Attributes:683            - Attribute:       DW_AT_location684              Form:            DW_FORM_sec_offset685            - Attribute:       DW_AT_name686              Form:            DW_FORM_strp687            - Attribute:       DW_AT_decl_file688              Form:            DW_FORM_data1689            - Attribute:       DW_AT_decl_line690              Form:            DW_FORM_data1691            - Attribute:       DW_AT_type692              Form:            DW_FORM_ref_addr693        - Code:            0x8694          Tag:             DW_TAG_subprogram695          Children:        DW_CHILDREN_yes696          Attributes:697            - Attribute:       DW_AT_low_pc698              Form:            DW_FORM_addr699            - Attribute:       DW_AT_high_pc700              Form:            DW_FORM_data4701            - Attribute:       DW_AT_LLVM_stmt_sequence702              Form:            DW_FORM_sec_offset703            - Attribute:       DW_AT_frame_base704              Form:            DW_FORM_exprloc705            - Attribute:       DW_AT_call_all_calls706              Form:            DW_FORM_flag_present707            - Attribute:       DW_AT_name708              Form:            DW_FORM_strp709            - Attribute:       DW_AT_decl_file710              Form:            DW_FORM_data1711            - Attribute:       DW_AT_decl_line712              Form:            DW_FORM_data1713            - Attribute:       DW_AT_type714              Form:            DW_FORM_ref_addr715            - Attribute:       DW_AT_external716              Form:            DW_FORM_flag_present717            - Attribute:       DW_AT_APPLE_optimized718              Form:            DW_FORM_flag_present719        - Code:            0x9720          Tag:             DW_TAG_variable721          Children:        DW_CHILDREN_no722          Attributes:723            - Attribute:       DW_AT_name724              Form:            DW_FORM_strp725            - Attribute:       DW_AT_decl_file726              Form:            DW_FORM_data1727            - Attribute:       DW_AT_decl_line728              Form:            DW_FORM_data1729            - Attribute:       DW_AT_type730              Form:            DW_FORM_ref_addr731        - Code:            0xA732          Tag:             DW_TAG_call_site733          Children:        DW_CHILDREN_no734          Attributes:735            - Attribute:       DW_AT_call_origin736              Form:            DW_FORM_ref4737            - Attribute:       DW_AT_call_return_pc738              Form:            DW_FORM_addr739        - Code:            0xB740          Tag:             DW_TAG_subprogram741          Children:        DW_CHILDREN_yes742          Attributes:743            - Attribute:       DW_AT_name744              Form:            DW_FORM_strp745            - Attribute:       DW_AT_decl_file746              Form:            DW_FORM_data1747            - Attribute:       DW_AT_decl_line748              Form:            DW_FORM_data1749            - Attribute:       DW_AT_type750              Form:            DW_FORM_ref_addr751            - Attribute:       DW_AT_external752              Form:            DW_FORM_flag_present753            - Attribute:       DW_AT_APPLE_optimized754              Form:            DW_FORM_flag_present755            - Attribute:       DW_AT_inline756              Form:            DW_FORM_data1757        - Code:            0xC758          Tag:             DW_TAG_formal_parameter759          Children:        DW_CHILDREN_no760          Attributes:761            - Attribute:       DW_AT_name762              Form:            DW_FORM_strp763            - Attribute:       DW_AT_decl_file764              Form:            DW_FORM_data1765            - Attribute:       DW_AT_decl_line766              Form:            DW_FORM_data1767            - Attribute:       DW_AT_type768              Form:            DW_FORM_ref_addr769        - Code:            0xD770          Tag:             DW_TAG_inlined_subroutine771          Children:        DW_CHILDREN_yes772          Attributes:773            - Attribute:       DW_AT_abstract_origin774              Form:            DW_FORM_ref_addr775            - Attribute:       DW_AT_low_pc776              Form:            DW_FORM_addr777            - Attribute:       DW_AT_high_pc778              Form:            DW_FORM_data4779            - Attribute:       DW_AT_call_file780              Form:            DW_FORM_data1781            - Attribute:       DW_AT_call_line782              Form:            DW_FORM_data1783            - Attribute:       DW_AT_call_column784              Form:            DW_FORM_data1785        - Code:            0xE786          Tag:             DW_TAG_formal_parameter787          Children:        DW_CHILDREN_no788          Attributes:789            - Attribute:       DW_AT_location790              Form:            DW_FORM_sec_offset791            - Attribute:       DW_AT_abstract_origin792              Form:            DW_FORM_ref_addr793        - Code:            0xF794          Tag:             DW_TAG_variable795          Children:        DW_CHILDREN_no796          Attributes:797            - Attribute:       DW_AT_location798              Form:            DW_FORM_sec_offset799            - Attribute:       DW_AT_abstract_origin800              Form:            DW_FORM_ref_addr801        - Code:            0x10802          Tag:             DW_TAG_call_site803          Children:        DW_CHILDREN_yes804          Attributes:805            - Attribute:       DW_AT_call_origin806              Form:            DW_FORM_ref4807            - Attribute:       DW_AT_call_return_pc808              Form:            DW_FORM_addr809        - Code:            0x11810          Tag:             DW_TAG_call_site_parameter811          Children:        DW_CHILDREN_no812          Attributes:813            - Attribute:       DW_AT_location814              Form:            DW_FORM_exprloc815            - Attribute:       DW_AT_call_value816              Form:            DW_FORM_exprloc817  debug_aranges:818    - Length:          0x2C819      Version:         2820      CuOffset:        0x0821      AddressSize:     0x8822      Descriptors:823        - Address:         0x100000338824          Length:          0xE4825  debug_info:826    - Length:          0x3D8827      Version:         4828      AbbrevTableID:   0829      AbbrOffset:      0x0830      AddrSize:        8831      Entries:832        - AbbrCode:        0x1833          Values:834            - Value:           0x1835            - Value:           0x21836            - Value:           0x94837            - Value:           0xAA838            - Value:           0x0839            - Value:           0xAC840            - Value:           0x1841            - Value:           0x100000338842            - Value:           0xE4843        - AbbrCode:        0x2844          Values:845            - Value:           0xAE846            - Value:           0x43847            - Value:           0x1848            - Value:           0x1849            - Value:           0x2850            - Value:           0x9851              BlockData:       [ 0x3, 0x0, 0x40, 0x0, 0x0, 0x1, 0x0, 0x0,852                                 0x0 ]853        - AbbrCode:        0x3854          Values:855            - Value:           0x48856        - AbbrCode:        0x4857          Values:858            - Value:           0xBC859            - Value:           0x5860            - Value:           0x4861        - AbbrCode:        0x5862          Values:863            - Value:           0x100000338864            - Value:           0x14865            - Value:           0x1866            - Value:           0x54867            - Value:           0x1868              BlockData:       [ 0x6F ]869            - Value:           0x1870            - Value:           0xC0871            - Value:           0x1872            - Value:           0x4873            - Value:           0x48874            - Value:           0x1875            - Value:           0x1876        - AbbrCode:        0x6877          Values:878            - Value:           0x0879            - Value:           0xD0880            - Value:           0x1881            - Value:           0x4882            - Value:           0x48883        - AbbrCode:        0x7884          Values:885            - Value:           0x39886            - Value:           0xD2887            - Value:           0x1888            - Value:           0x5889            - Value:           0x48890        - AbbrCode:        0x7891          Values:892            - Value:           0x5C893            - Value:           0xD4894            - Value:           0x1895            - Value:           0x6896            - Value:           0x48897        - AbbrCode:        0x0898        - AbbrCode:        0x5899          Values:900            - Value:           0x100000338901            - Value:           0x14902            - Value:           0x1903            - Value:           0x37904            - Value:           0x1905              BlockData:       [ 0x6F ]906            - Value:           0x1907            - Value:           0xDB908            - Value:           0x1909            - Value:           0xB910            - Value:           0x48911            - Value:           0x1912            - Value:           0x1913        - AbbrCode:        0x6914          Values:915            - Value:           0x7F916            - Value:           0xD0917            - Value:           0x1918            - Value:           0xB919            - Value:           0x48920        - AbbrCode:        0x7921          Values:922            - Value:           0xB8923            - Value:           0xD2924            - Value:           0x1925            - Value:           0xC926            - Value:           0x48927        - AbbrCode:        0x7928          Values:929            - Value:           0xDB930            - Value:           0xD4931            - Value:           0x1932            - Value:           0xD933            - Value:           0x48934        - AbbrCode:        0x0935        - AbbrCode:        0x8936          Values:937            - Value:           0x10000034C938            - Value:           0x20939            - Value:           0x8E940            - Value:           0x1941              BlockData:       [ 0x6D ]942            - Value:           0x1943            - Value:           0xEB944            - Value:           0x1945            - Value:           0x12946            - Value:           0x48947            - Value:           0x1948            - Value:           0x1949        - AbbrCode:        0x6950          Values:951            - Value:           0xFE952            - Value:           0xD0953            - Value:           0x1954            - Value:           0x12955            - Value:           0x48956        - AbbrCode:        0x7957          Values:958            - Value:           0x137959            - Value:           0xD4960            - Value:           0x1961            - Value:           0x14962            - Value:           0x48963        - AbbrCode:        0x9964          Values:965            - Value:           0xD2966            - Value:           0x1967            - Value:           0x13968            - Value:           0x48969        - AbbrCode:        0xA970          Values:971            - Value:           0x4F972            - Value:           0x10000035C973        - AbbrCode:        0x0974        - AbbrCode:        0x8975          Values:976            - Value:           0x10000034C977            - Value:           0x20978            - Value:           0x6F979            - Value:           0x1980              BlockData:       [ 0x6D ]981            - Value:           0x1982            - Value:           0xFB983            - Value:           0x1984            - Value:           0x19985            - Value:           0x48986            - Value:           0x1987            - Value:           0x1988        - AbbrCode:        0x6989          Values:990            - Value:           0x15A991            - Value:           0xD0992            - Value:           0x1993            - Value:           0x19994            - Value:           0x48995        - AbbrCode:        0x7996          Values:997            - Value:           0x193998            - Value:           0xD4999            - Value:           0x11000            - Value:           0x1B1001            - Value:           0x481002        - AbbrCode:        0x91003          Values:1004            - Value:           0xD21005            - Value:           0x11006            - Value:           0x1A1007            - Value:           0x481008        - AbbrCode:        0xA1009          Values:1010            - Value:           0x9A1011            - Value:           0x10000035C1012        - AbbrCode:        0x01013        - AbbrCode:        0xB1014          Values:1015            - Value:           0x10B1016            - Value:           0x11017            - Value:           0x201018            - Value:           0x481019            - Value:           0x11020            - Value:           0x11021            - Value:           0x11022        - AbbrCode:        0xC1023          Values:1024            - Value:           0xD01025            - Value:           0x11026            - Value:           0x201027            - Value:           0x481028        - AbbrCode:        0x91029          Values:1030            - Value:           0xD41031            - Value:           0x11032            - Value:           0x221033            - Value:           0x481034        - AbbrCode:        0x91035          Values:1036            - Value:           0xD21037            - Value:           0x11038            - Value:           0x211039            - Value:           0x481040        - AbbrCode:        0x01041        - AbbrCode:        0x81042          Values:1043            - Value:           0x10000036C1044            - Value:           0x241045            - Value:           0xD11046            - Value:           0x11047              BlockData:       [ 0x6D ]1048            - Value:           0x11049            - Value:           0x11C1050            - Value:           0x11051            - Value:           0x271052            - Value:           0x481053            - Value:           0x11054            - Value:           0x11055        - AbbrCode:        0x61056          Values:1057            - Value:           0x1B61058            - Value:           0xD01059            - Value:           0x11060            - Value:           0x271061            - Value:           0x481062        - AbbrCode:        0x71063          Values:1064            - Value:           0x1EF1065            - Value:           0xD21066            - Value:           0x11067            - Value:           0x281068            - Value:           0x481069        - AbbrCode:        0x71070          Values:1071            - Value:           0x2141072            - Value:           0xD41073            - Value:           0x11074            - Value:           0x291075            - Value:           0x481076        - AbbrCode:        0xD1077          Values:1078            - Value:           0x18D1079            - Value:           0x1000003741080            - Value:           0x101081            - Value:           0x11082            - Value:           0x291083            - Value:           0x121084        - AbbrCode:        0xE1085          Values:1086            - Value:           0x2371087            - Value:           0x1991088        - AbbrCode:        0xF1089          Values:1090            - Value:           0x25C1091            - Value:           0x1A41092        - AbbrCode:        0x01093        - AbbrCode:        0xA1094          Values:1095            - Value:           0xE51096            - Value:           0x10000037C1097        - AbbrCode:        0x01098        - AbbrCode:        0x81099          Values:1100            - Value:           0x10000036C1101            - Value:           0x241102            - Value:           0xAD1103            - Value:           0x11104              BlockData:       [ 0x6D ]1105            - Value:           0x11106            - Value:           0x12C1107            - Value:           0x11108            - Value:           0x2E1109            - Value:           0x481110            - Value:           0x11111            - Value:           0x11112        - AbbrCode:        0x61113          Values:1114            - Value:           0x27F1115            - Value:           0xD01116            - Value:           0x11117            - Value:           0x2E1118            - Value:           0x481119        - AbbrCode:        0x71120          Values:1121            - Value:           0x2B81122            - Value:           0xD21123            - Value:           0x11124            - Value:           0x2F1125            - Value:           0x481126        - AbbrCode:        0x71127          Values:1128            - Value:           0x2DD1129            - Value:           0xD41130            - Value:           0x11131            - Value:           0x301132            - Value:           0x481133        - AbbrCode:        0xD1134          Values:1135            - Value:           0x18D1136            - Value:           0x1000003741137            - Value:           0x101138            - Value:           0x11139            - Value:           0x301140            - Value:           0x121141        - AbbrCode:        0xE1142          Values:1143            - Value:           0x3001144            - Value:           0x1991145        - AbbrCode:        0xF1146          Values:1147            - Value:           0x3251148            - Value:           0x1A41149        - AbbrCode:        0x01150        - AbbrCode:        0xA1151          Values:1152            - Value:           0xE51153            - Value:           0x10000037C1154        - AbbrCode:        0x01155        - AbbrCode:        0x81156          Values:1157            - Value:           0x1000003901158            - Value:           0x201159            - Value:           0xF31160            - Value:           0x11161              BlockData:       [ 0x6D ]1162            - Value:           0x11163            - Value:           0x13C1164            - Value:           0x11165            - Value:           0x351166            - Value:           0x481167            - Value:           0x11168            - Value:           0x11169        - AbbrCode:        0x61170          Values:1171            - Value:           0x3481172            - Value:           0xD01173            - Value:           0x11174            - Value:           0x351175            - Value:           0x481176        - AbbrCode:        0x71177          Values:1178            - Value:           0x3811179            - Value:           0xD41180            - Value:           0x11181            - Value:           0x371182            - Value:           0x481183        - AbbrCode:        0x91184          Values:1185            - Value:           0xD21186            - Value:           0x11187            - Value:           0x361188            - Value:           0x481189        - AbbrCode:        0xA1190          Values:1191            - Value:           0x1BB1192            - Value:           0x1000003A01193        - AbbrCode:        0x01194        - AbbrCode:        0x51195          Values:1196            - Value:           0x1000003B01197            - Value:           0x81198            - Value:           0x11199            - Value:           0xFFFFFFFF1200            - Value:           0x11201              BlockData:       [ 0x6F ]1202            - Value:           0x11203            - Value:           0x1461204            - Value:           0x11205            - Value:           0x3E1206            - Value:           0x481207            - Value:           0x11208            - Value:           0x11209        - AbbrCode:        0x61210          Values:1211            - Value:           0x3A41212            - Value:           0xD01213            - Value:           0x11214            - Value:           0x3F1215            - Value:           0x481216        - AbbrCode:        0x01217        - AbbrCode:        0x81218          Values:1219            - Value:           0x1000003B81220            - Value:           0x641221            - Value:           0x12B1222            - Value:           0x11223              BlockData:       [ 0x6D ]1224            - Value:           0x11225            - Value:           0x15C1226            - Value:           0x11227            - Value:           0x441228            - Value:           0x481229            - Value:           0x11230            - Value:           0x11231        - AbbrCode:        0x71232          Values:1233            - Value:           0x3DD1234            - Value:           0x1611235            - Value:           0x11236            - Value:           0x451237            - Value:           0x481238        - AbbrCode:        0x101239          Values:1240            - Value:           0x2B91241            - Value:           0x1000003CC1242        - AbbrCode:        0x111243          Values:1244            - Value:           0x11245              BlockData:       [ 0x50 ]1246            - Value:           0x11247              BlockData:       [ 0x31 ]1248        - AbbrCode:        0x01249        - AbbrCode:        0x101250          Values:1251            - Value:           0x23A1252            - Value:           0x1000003D81253        - AbbrCode:        0x111254          Values:1255            - Value:           0x11256              BlockData:       [ 0x50 ]1257            - Value:           0x11258              BlockData:       [ 0x33 ]1259        - AbbrCode:        0x01260        - AbbrCode:        0x101261          Values:1262            - Value:           0x9A1263            - Value:           0x1000003E41264        - AbbrCode:        0x111265          Values:1266            - Value:           0x11267              BlockData:       [ 0x50 ]1268            - Value:           0x11269              BlockData:       [ 0x34 ]1270        - AbbrCode:        0x01271        - AbbrCode:        0x101272          Values:1273            - Value:           0x1391274            - Value:           0x1000003F01275        - AbbrCode:        0x111276          Values:1277            - Value:           0x11278              BlockData:       [ 0x50 ]1279            - Value:           0x21280              BlockData:       [ 0x10, 0x29 ]1281        - AbbrCode:        0x01282        - AbbrCode:        0x101283          Values:1284            - Value:           0x1BB1285            - Value:           0x1000004001286        - AbbrCode:        0x111287          Values:1288            - Value:           0x11289              BlockData:       [ 0x50 ]1290            - Value:           0x11291              BlockData:       [ 0x3B ]1292        - AbbrCode:        0x01293        - AbbrCode:        0x101294          Values:1295            - Value:           0x30D1296            - Value:           0x10000040C1297        - AbbrCode:        0x111298          Values:1299            - Value:           0x11300              BlockData:       [ 0x50 ]1301            - Value:           0x21302              BlockData:       [ 0x83, 0x0 ]1303        - AbbrCode:        0x01304        - AbbrCode:        0x01305        - AbbrCode:        0x01306  debug_line:1307    - Length:          3531308      Version:         41309      PrologueLength:  451310      MinInstLength:   11311      MaxOpsPerInst:   11312      DefaultIsStmt:   11313      LineBase:        2511314      LineRange:       141315      OpcodeBase:      131316      StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]1317      Files:1318        - Name:            merged_funcs_test.cpp1319          DirIdx:          01320          ModTime:         01321          Length:          01322      Opcodes:1323        - Opcode:          DW_LNS_extended_op1324          ExtLen:          91325          SubOpcode:       DW_LNE_set_address1326          Data:            42949681201327        - Opcode:          DW_LNS_set_column1328          Data:            151329        - Opcode:          DW_LNS_set_prologue_end1330          Data:            01331        - Opcode:          DW_LNS_advance_line1332          SData:           111333          Data:            01334        - Opcode:          DW_LNS_copy1335          Data:            01336        - Opcode:          DW_LNS_set_column1337          Data:            201338        - Opcode:          0x4B1339          Data:            01340        - Opcode:          DW_LNS_set_column1341          Data:            191342        - Opcode:          0x4B1343          Data:            01344        - Opcode:          DW_LNS_set_column1345          Data:            51346        - Opcode:          0x831347          Data:            01348        - Opcode:          DW_LNS_extended_op1349          ExtLen:          11350          SubOpcode:       DW_LNE_end_sequence1351          Data:            01352        - Opcode:          DW_LNS_extended_op1353          ExtLen:          91354          SubOpcode:       DW_LNE_set_address1355          Data:            42949681201356        - Opcode:          DW_LNS_set_column1357          Data:            151358        - Opcode:          DW_LNS_set_prologue_end1359          Data:            01360        - Opcode:          0x161361          Data:            01362        - Opcode:          DW_LNS_set_column1363          Data:            201364        - Opcode:          0x4B1365          Data:            01366        - Opcode:          DW_LNS_set_column1367          Data:            191368        - Opcode:          0x4B1369          Data:            01370        - Opcode:          DW_LNS_set_column1371          Data:            51372        - Opcode:          0x831373          Data:            01374        - Opcode:          DW_LNS_extended_op1375          ExtLen:          11376          SubOpcode:       DW_LNE_end_sequence1377          Data:            01378        - Opcode:          DW_LNS_extended_op1379          ExtLen:          91380          SubOpcode:       DW_LNE_set_address1381          Data:            42949681401382        - Opcode:          DW_LNS_advance_line1383          SData:           241384          Data:            01385        - Opcode:          DW_LNS_copy1386          Data:            01387        - Opcode:          DW_LNS_set_column1388          Data:            151389        - Opcode:          DW_LNS_set_prologue_end1390          Data:            01391        - Opcode:          0x831392          Data:            01393        - Opcode:          DW_LNS_set_column1394          Data:            181395        - Opcode:          0x4B1396          Data:            01397        - Opcode:          DW_LNS_set_column1398          Data:            191399        - Opcode:          0x4B1400          Data:            01401        - Opcode:          DW_LNS_set_column1402          Data:            51403        - Opcode:          DW_LNS_set_epilogue_begin1404          Data:            01405        - Opcode:          0x831406          Data:            01407        - Opcode:          DW_LNS_extended_op1408          ExtLen:          11409          SubOpcode:       DW_LNE_end_sequence1410          Data:            01411        - Opcode:          DW_LNS_extended_op1412          ExtLen:          91413          SubOpcode:       DW_LNE_set_address1414          Data:            42949681401415        - Opcode:          DW_LNS_advance_line1416          SData:           171417          Data:            01418        - Opcode:          DW_LNS_copy1419          Data:            01420        - Opcode:          DW_LNS_set_column1421          Data:            151422        - Opcode:          DW_LNS_set_prologue_end1423          Data:            01424        - Opcode:          0x831425          Data:            01426        - Opcode:          DW_LNS_set_column1427          Data:            181428        - Opcode:          0x4B1429          Data:            01430        - Opcode:          DW_LNS_set_column1431          Data:            191432        - Opcode:          0x4B1433          Data:            01434        - Opcode:          DW_LNS_set_column1435          Data:            51436        - Opcode:          DW_LNS_set_epilogue_begin1437          Data:            01438        - Opcode:          0x831439          Data:            01440        - Opcode:          DW_LNS_extended_op1441          ExtLen:          11442          SubOpcode:       DW_LNE_end_sequence1443          Data:            01444        - Opcode:          DW_LNS_extended_op1445          ExtLen:          91446          SubOpcode:       DW_LNE_set_address1447          Data:            42949681721448        - Opcode:          DW_LNS_advance_line1449          SData:           451450          Data:            01451        - Opcode:          DW_LNS_copy1452          Data:            01453        - Opcode:          DW_LNS_set_column1454          Data:            151455        - Opcode:          DW_LNS_set_prologue_end1456          Data:            01457        - Opcode:          DW_LNS_advance_line1458          SData:           -131459          Data:            01460        - Opcode:          0x821461          Data:            01462        - Opcode:          DW_LNS_set_column1463          Data:            181464        - Opcode:          0x4B1465          Data:            01466        - Opcode:          DW_LNS_set_column1467          Data:            191468        - Opcode:          0x4B1469          Data:            01470        - Opcode:          DW_LNS_advance_line1471          SData:           141472          Data:            01473        - Opcode:          0x821474          Data:            01475        - Opcode:          DW_LNS_set_column1476          Data:            51477        - Opcode:          DW_LNS_set_epilogue_begin1478          Data:            01479        - Opcode:          0x4B1480          Data:            01481        - Opcode:          DW_LNS_extended_op1482          ExtLen:          11483          SubOpcode:       DW_LNE_end_sequence1484          Data:            01485        - Opcode:          DW_LNS_extended_op1486          ExtLen:          91487          SubOpcode:       DW_LNE_set_address1488          Data:            42949681721489        - Opcode:          DW_LNS_advance_line1490          SData:           381491          Data:            01492        - Opcode:          DW_LNS_copy1493          Data:            01494        - Opcode:          DW_LNS_set_column1495          Data:            151496        - Opcode:          DW_LNS_set_prologue_end1497          Data:            01498        - Opcode:          DW_LNS_advance_line1499          SData:           -61500          Data:            01501        - Opcode:          0x821502          Data:            01503        - Opcode:          DW_LNS_set_column1504          Data:            181505        - Opcode:          0x4B1506          Data:            01507        - Opcode:          DW_LNS_set_column1508          Data:            191509        - Opcode:          0x4B1510          Data:            01511        - Opcode:          0x891512          Data:            01513        - Opcode:          DW_LNS_set_column1514          Data:            51515        - Opcode:          DW_LNS_set_epilogue_begin1516          Data:            01517        - Opcode:          0x4B1518          Data:            01519        - Opcode:          DW_LNS_extended_op1520          ExtLen:          11521          SubOpcode:       DW_LNE_end_sequence1522          Data:            01523        - Opcode:          DW_LNS_extended_op1524          ExtLen:          91525          SubOpcode:       DW_LNE_set_address1526          Data:            42949682081527        - Opcode:          DW_LNS_advance_line1528          SData:           521529          Data:            01530        - Opcode:          DW_LNS_copy1531          Data:            01532        - Opcode:          DW_LNS_set_column1533          Data:            151534        - Opcode:          DW_LNS_set_prologue_end1535          Data:            01536        - Opcode:          0x831537          Data:            01538        - Opcode:          DW_LNS_set_column1539          Data:            181540        - Opcode:          0x4B1541          Data:            01542        - Opcode:          DW_LNS_set_column1543          Data:            191544        - Opcode:          0x4B1545          Data:            01546        - Opcode:          DW_LNS_set_column1547          Data:            51548        - Opcode:          DW_LNS_set_epilogue_begin1549          Data:            01550        - Opcode:          0x831551          Data:            01552        - Opcode:          DW_LNS_extended_op1553          ExtLen:          11554          SubOpcode:       DW_LNE_end_sequence1555          Data:            01556        - Opcode:          DW_LNS_extended_op1557          ExtLen:          91558          SubOpcode:       DW_LNE_set_address1559          Data:            42949682401560        - Opcode:          DW_LNS_set_column1561          Data:            141562        - Opcode:          DW_LNS_set_prologue_end1563          Data:            01564        - Opcode:          DW_LNS_advance_line1565          SData:           641566          Data:            01567        - Opcode:          DW_LNS_copy1568          Data:            01569        - Opcode:          DW_LNS_set_column1570          Data:            51571        - Opcode:          DW_LNS_negate_stmt1572          Data:            01573        - Opcode:          0x4A1574          Data:            01575        - Opcode:          DW_LNS_extended_op1576          ExtLen:          11577          SubOpcode:       DW_LNE_end_sequence1578          Data:            01579        - Opcode:          DW_LNS_extended_op1580          ExtLen:          91581          SubOpcode:       DW_LNE_set_address1582          Data:            42949682481583        - Opcode:          DW_LNS_advance_line1584          SData:           671585          Data:            01586        - Opcode:          DW_LNS_copy1587          Data:            01588        - Opcode:          DW_LNS_set_column1589          Data:            121590        - Opcode:          DW_LNS_set_prologue_end1591          Data:            01592        - Opcode:          0xBC1593          Data:            01594        - Opcode:          0xBB1595          Data:            01596        - Opcode:          DW_LNS_set_column1597          Data:            91598        - Opcode:          DW_LNS_negate_stmt1599          Data:            01600        - Opcode:          0x821601          Data:            01602        - Opcode:          DW_LNS_set_column1603          Data:            121604        - Opcode:          DW_LNS_negate_stmt1605          Data:            01606        - Opcode:          0x4B1607          Data:            01608        - Opcode:          0xBB1609          Data:            01610        - Opcode:          DW_LNS_set_column1611          Data:            91612        - Opcode:          0x811613          Data:            01614        - Opcode:          0x4B1615          Data:            01616        - Opcode:          DW_LNS_set_column1617          Data:            121618        - Opcode:          0x4B1619          Data:            01620        - Opcode:          DW_LNS_set_column1621          Data:            91622        - Opcode:          DW_LNS_negate_stmt1623          Data:            01624        - Opcode:          0x821625          Data:            01626        - Opcode:          DW_LNS_set_column1627          Data:            121628        - Opcode:          DW_LNS_negate_stmt1629          Data:            01630        - Opcode:          0x4B1631          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:            51640        - Opcode:          DW_LNS_negate_stmt1641          Data:            01642        - Opcode:          DW_LNS_set_epilogue_begin1643          Data:            01644        - Opcode:          0x4B1645          Data:            01646        - Opcode:          DW_LNS_advance_pc1647          Data:            121648        - Opcode:          DW_LNS_extended_op1649          ExtLen:          11650          SubOpcode:       DW_LNE_end_sequence1651          Data:            01652...1653