1# RUN: llvm-mc -filetype=obj -o %t -triple x86_64-pc-linux %s 2# RUN: %lldb %t -o "target variable reset" -b | FileCheck %s 3 4# CHECK: (lldb) target variable reset 5# CHECK: (auto_reset) reset = { 6# CHECK: ptr = 0xdeadbeefbaadf00d 7# CHECK: prev = false 8# CHECK: } 9 10 .section .debug_abbrev,"",@progbits 11 .byte 1 # Abbreviation Code 12 .byte 17 # DW_TAG_compile_unit 13 .byte 1 # DW_CHILDREN_yes 14 .byte 0 # EOM(1) 15 .byte 0 # EOM(2) 16 .byte 2 # Abbreviation Code 17 .byte 52 # DW_TAG_variable 18 .byte 0 # DW_CHILDREN_no 19 .byte 3 # DW_AT_name 20 .byte 8 # DW_FORM_string 21 .byte 73 # DW_AT_type 22 .byte 19 # DW_FORM_ref4 23 .byte 2 # DW_AT_location 24 .byte 24 # DW_FORM_exprloc 25 .byte 0 # EOM(1) 26 .byte 0 # EOM(2) 27 .byte 3 # Abbreviation Code 28 .byte 36 # DW_TAG_base_type 29 .byte 0 # DW_CHILDREN_no 30 .byte 3 # DW_AT_name 31 .byte 8 # DW_FORM_string 32 .byte 62 # DW_AT_encoding 33 .byte 11 # DW_FORM_data1 34 .byte 11 # DW_AT_byte_size 35 .byte 11 # DW_FORM_data1 36 .byte 0 # EOM(1) 37 .byte 0 # EOM(2) 38 .byte 4 # Abbreviation Code 39 .byte 19 # DW_TAG_structure_type 40 .byte 1 # DW_CHILDREN_yes 41 .byte 3 # DW_AT_name 42 .byte 8 # DW_FORM_string 43 .byte 11 # DW_AT_byte_size 44 .byte 11 # DW_FORM_data1 45 .byte 0 # EOM(1) 46 .byte 0 # EOM(2) 47 .byte 5 # Abbreviation Code 48 .byte 13 # DW_TAG_member 49 .byte 0 # DW_CHILDREN_no 50 .byte 3 # DW_AT_name 51 .byte 8 # DW_FORM_string 52 .byte 73 # DW_AT_type 53 .byte 19 # DW_FORM_ref4 54 .byte 56 # DW_AT_data_member_location 55 .byte 11 # DW_FORM_data1 56 .byte 0 # EOM(1) 57 .byte 0 # EOM(2) 58 .byte 6 # Abbreviation Code 59 .byte 15 # DW_TAG_pointer_type 60 .byte 0 # DW_CHILDREN_no 61 .byte 73 # DW_AT_type 62 .byte 19 # DW_FORM_ref4 63 .byte 0 # EOM(1) 64 .byte 0 # EOM(2) 65 .byte 0 # EOM(3) 66 67 .section .debug_info,"",@progbits 68.Lcu_begin0: 69 .long .Lcu_end-.Lcu_start # Length of Unit 70.Lcu_start: 71 .short 4 # DWARF version number 72 .long .debug_abbrev # Offset Into Abbrev. Section 73 .byte 8 # Address Size (in bytes) 74 .byte 1 # Abbrev [1] 0xb:0x6c DW_TAG_compile_unit 75.Lbool: 76 .byte 3 # Abbrev [3] 0x33:0x7 DW_TAG_base_type 77 .asciz "bool" # DW_AT_name 78 .byte 2 # DW_AT_encoding 79 .byte 1 # DW_AT_byte_size 80 .byte 2 # Abbrev [2] 0x3a:0x15 DW_TAG_variable 81 .asciz "reset" # DW_AT_name 82 .long .Lstruct # DW_AT_type 83 .byte 2f-1f # DW_AT_location 841: 85 .byte 0xe # DW_OP_constu 86 .quad 0xdeadbeefbaadf00d 87 .byte 0x9f # DW_OP_stack_value 88 .byte 0x93 # DW_OP_piece 89 .uleb128 8 90 .byte 0xe # DW_OP_constu 91 .quad 0 92 .byte 0x9f # DW_OP_stack_value 93 .byte 0x93 # DW_OP_piece 94 .uleb128 8 952: 96.Lstruct: 97 .byte 4 # Abbrev [4] 0x4f:0x22 DW_TAG_structure_type 98 .asciz "auto_reset" # DW_AT_name 99 .byte 16 # DW_AT_byte_size 100 .byte 5 # Abbrev [5] 0x58:0xc DW_TAG_member 101 .asciz "ptr" # DW_AT_name 102 .long .Lbool_ptr # DW_AT_type 103 .byte 0 # DW_AT_data_member_location 104 .byte 5 # Abbrev [5] 0x64:0xc DW_TAG_member 105 .asciz "prev" # DW_AT_name 106 .long .Lbool # DW_AT_type 107 .byte 8 # DW_AT_data_member_location 108 .byte 0 # End Of Children Mark 109.Lbool_ptr: 110 .byte 6 # Abbrev [6] 0x71:0x5 DW_TAG_pointer_type 111 .long .Lbool # DW_AT_type 112 .byte 0 # End Of Children Mark 113.Lcu_end: 114