| { |
| "asm": [ |
| { |
| "labels": [], |
| "source": null, |
| "text": " .text" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .intel_syntax noprefix" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file \"/tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file 1 \"/tmp/compiler-explorer-compiler1161023-8026-16e0svr\" \"example.cpp\"" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .globl main" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .p2align 4, 0x90" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type main,@function" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "main: # @main" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 14 0 # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:14:0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_startproc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 15 3 prologue_end # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:15:3" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "column": 3, |
| "file": null, |
| "line": 15 |
| }, |
| "text": " mov eax, 3" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "column": 3, |
| "file": null, |
| "line": 15 |
| }, |
| "text": " ret" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_end0:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".Lfunc_end0", |
| "range": { |
| "endCol": 34, |
| "startCol": 23 |
| } |
| }, |
| { |
| "name": "main", |
| "range": { |
| "endCol": 39, |
| "startCol": 35 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .size main, .Lfunc_end0-main" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_endproc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .text.startup,\"axG\",@progbits,asdf<float>,comdat" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .p2align 4, 0x90" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 38, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type __cxx_global_var_init,@function" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "__cxx_global_var_init: # @__cxx_global_var_init" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_begin1:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 5 0 # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:5:0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_startproc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 5 15 prologue_end # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:5:15" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "column": 15, |
| "file": null, |
| "line": 5 |
| }, |
| "text": " cmp byte ptr [rip + guard variable for asdf<float>], 0" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LBB1_2", |
| "range": { |
| "endCol": 24, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": { |
| "column": 15, |
| "file": null, |
| "line": 5 |
| }, |
| "text": " jne .LBB1_2" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 5 15 is_stmt 0 discriminator 1 # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:5:15" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "column": 15, |
| "file": null, |
| "line": 5 |
| }, |
| "text": " mov qword ptr [rip + guard variable for asdf<float>], 1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LBB1_2:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 5 15 discriminator 2 # /tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp:5:15" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "column": 15, |
| "file": null, |
| "line": 5 |
| }, |
| "text": " ret" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp1:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_end1:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 38, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".Lfunc_end1", |
| "range": { |
| "endCol": 51, |
| "startCol": 40 |
| } |
| }, |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 73, |
| "startCol": 52 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .size __cxx_global_var_init, .Lfunc_end1-__cxx_global_var_init" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_endproc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .type asdf<float>,@object # @asdf<float>" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .bss._Z4asdfIfE,\"aGw\",@nobits,asdf<float>,comdat" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .weak asdf<float>" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "asdf<float>:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .zero 1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .size asdf<float>, 1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .type guard variable for asdf<float>,@object # @guard variable for asdf<float>" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .bss._ZGV4asdfIfE,\"aGw\",@nobits,asdf<float>,comdat" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .weak guard variable for asdf<float>" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .p2align 3" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "guard variable for asdf<float>:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .quad 0 # 0x0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .size guard variable for asdf<float>, 8" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .init_array,\"aGw\",@init_array,asdf<float>,comdat" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .p2align 3" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 38, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad __cxx_global_var_init" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_str,\"MS\",@progbits,1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"clang version 3.9.0-1ubuntu1 (tags/RELEASE_390/final)\" # string offset=0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string1:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"/tmp/compiler-explorer-compiler1161023-8026-16e0svr/example.cpp\" # string offset=54" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string2:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"/home/mgodbolt/dev/compiler-explorer\" # string offset=113" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string3:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"asdf\" # string offset=145" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string4:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"asdf<float>\" # string offset=150" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string5:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"xyz\" # string offset=161" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string6:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"float\" # string offset=165" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string7:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"foo\" # string offset=171" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string8:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 22, |
| "startCol": 18 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .asciz \"main\" # string offset=175" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string9:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"int\" # string offset=180" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string10:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 39, |
| "startCol": 18 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .asciz \"__cxx_global_var_init\" # string offset=184" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_loc,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_abbrev,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_abbrev:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 17 # DW_TAG_compile_unit" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_CHILDREN_yes" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 37 # DW_AT_producer" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 19 # DW_AT_language" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # DW_FORM_data2" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 16 # DW_AT_stmt_list" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 23 # DW_FORM_sec_offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 27 # DW_AT_comp_dir" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 17 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_FORM_addr" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 85 # DW_AT_ranges" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 23 # DW_FORM_sec_offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 2 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 52 # DW_TAG_variable" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 73 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 19 # DW_FORM_ref4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 63 # DW_AT_external" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 25 # DW_FORM_flag_present" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 2 # DW_AT_location" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 24 # DW_FORM_exprloc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 110 # DW_AT_linkage_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 2 # DW_TAG_class_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 19 # DW_TAG_structure_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_CHILDREN_yes" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 13 # DW_TAG_member" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 73 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 19 # DW_FORM_ref4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 56 # DW_AT_data_member_location" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 36 # DW_TAG_base_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 62 # DW_AT_encoding" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 7 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 46 # DW_TAG_subprogram" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 17 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_FORM_addr" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 18 # DW_AT_high_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # DW_FORM_data4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 64 # DW_AT_frame_base" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 24 # DW_FORM_exprloc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 73 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 19 # DW_FORM_ref4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 63 # DW_AT_external" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 25 # DW_FORM_flag_present" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 8 # Abbreviation Code" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 46 # DW_TAG_subprogram" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_CHILDREN_no" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 17 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_FORM_addr" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 18 # DW_AT_high_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # DW_FORM_data4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 64 # DW_AT_frame_base" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 24 # DW_FORM_exprloc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_FORM_strp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 58 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 59 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 11 # DW_FORM_data1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(1)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(2)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # EOM(3)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_info,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_info:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lcu_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 149 # Length of Unit" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .short 4 # DWARF version number" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lsection_abbrev", |
| "range": { |
| "endCol": 33, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lsection_abbrev # Offset Into Abbrev. Section" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 8 # Address Size (in bytes)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # Abbrev [1] 0xb:0x8e DW_TAG_compile_unit" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string0", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string0 # DW_AT_producer" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .short 4 # DW_AT_language" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string1", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string1 # DW_AT_name" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lline_table_start0", |
| "range": { |
| "endCol": 36, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lline_table_start0 # DW_AT_stmt_list" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string2", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string2 # DW_AT_comp_dir" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .quad 0 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Ldebug_ranges0", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Ldebug_ranges0 # DW_AT_ranges" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 2 # Abbrev [2] 0x2a:0x19 DW_TAG_variable" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string3", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string3 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 67 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 9 # DW_AT_location" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .quad asdf<float>" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string4", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string4 # DW_AT_linkage_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 3 # Abbrev [3] 0x43:0x4 DW_TAG_class_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # Abbrev [4] 0x47:0x15 DW_TAG_structure_type" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string7", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string7 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # Abbrev [5] 0x4f:0xc DW_TAG_member" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string5", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string5 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 92 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 7 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # DW_AT_data_member_location" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # End Of Children Mark" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # Abbrev [6] 0x5c:0x7 DW_TAG_base_type" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string6", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string6 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # DW_AT_encoding" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 7 # Abbrev [7] 0x63:0x19 DW_TAG_subprogram" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_begin0", |
| "range": { |
| "endCol": 30, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_begin0 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_end0", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".Lfunc_begin0", |
| "range": { |
| "endCol": 42, |
| "startCol": 29 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_frame_base" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 87" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string8", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string8 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 14 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 145 # DW_AT_type" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 8 # Abbrev [8] 0x7c:0x15 DW_TAG_subprogram" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_begin1", |
| "range": { |
| "endCol": 30, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_begin1 # DW_AT_low_pc" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_end1", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".Lfunc_begin1", |
| "range": { |
| "endCol": 42, |
| "startCol": 29 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_frame_base" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 87" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string10", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string10 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 1 # DW_AT_decl_file" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # DW_AT_decl_line" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 6 # Abbrev [6] 0x91:0x7 DW_TAG_base_type" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Linfo_string9", |
| "range": { |
| "endCol": 31, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Linfo_string9 # DW_AT_name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 5 # DW_AT_encoding" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 4 # DW_AT_byte_size" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # End Of Children Mark" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_ranges,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ldebug_range:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ldebug_ranges0:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_begin0", |
| "range": { |
| "endCol": 30, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_begin0" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_end0", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_end0" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_begin1", |
| "range": { |
| "endCol": 30, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_begin1" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lfunc_end1", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .Lfunc_end1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .quad 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .quad 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_macinfo,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ldebug_macinfo:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lcu_macro_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .byte 0 # End Of Macro List Mark" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_pubnames,\"\",@progbits" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LpubNames_end0", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".LpubNames_begin0", |
| "range": { |
| "endCol": 50, |
| "startCol": 33 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LpubNames_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .short 2 # DWARF Version" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lcu_begin0", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lcu_begin0 # Offset of Compilation Unit Info" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 153 # Compilation Unit Length" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 99 # DIE offset" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 22, |
| "startCol": 18 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .asciz \"main\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 124 # DIE offset" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "__cxx_global_var_init", |
| "range": { |
| "endCol": 39, |
| "startCol": 18 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .asciz \"__cxx_global_var_init\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 42 # DIE offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"asdf\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 0 # End Mark" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LpubNames_end0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_pubtypes,\"\",@progbits" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LpubTypes_end0", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| }, |
| { |
| "name": ".LpubTypes_begin0", |
| "range": { |
| "endCol": 50, |
| "startCol": 33 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LpubTypes_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .short 2 # DWARF Version" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Lcu_begin0", |
| "range": { |
| "endCol": 28, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .long .Lcu_begin0 # Offset of Compilation Unit Info" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 153 # Compilation Unit Length" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 71 # DIE offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"foo\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 92 # DIE offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"float\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 145 # DIE offset" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .asciz \"int\" # External Name" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .long 0 # End Mark" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LpubTypes_end0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .ident \"clang version 3.9.0-1ubuntu1 (tags/RELEASE_390/final)\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section \".note.GNU-stack\",\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_line,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lline_table_start0:" |
| } |
| ], |
| "labelDefinitions": { |
| ".LBB1_2": 32, |
| ".Lcu_begin0": 213, |
| ".Ldebug_ranges0": 279, |
| ".Lfunc_begin0": 9, |
| ".Lfunc_begin1": 24, |
| ".Lfunc_end0": 16, |
| ".Lfunc_end1": 36, |
| ".Linfo_string0": 59, |
| ".Linfo_string1": 61, |
| ".Linfo_string10": 79, |
| ".Linfo_string2": 63, |
| ".Linfo_string3": 65, |
| ".Linfo_string4": 67, |
| ".Linfo_string5": 69, |
| ".Linfo_string6": 71, |
| ".Linfo_string7": 73, |
| ".Linfo_string8": 75, |
| ".Linfo_string9": 77, |
| ".Lline_table_start0": 322, |
| ".LpubNames_begin0": 292, |
| ".LpubNames_end0": 303, |
| ".LpubTypes_begin0": 306, |
| ".LpubTypes_end0": 317, |
| ".Lsection_abbrev": 83, |
| "__cxx_global_var_init": 23, |
| "main": 8 |
| } |
| } |