{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "        .text"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .syntax unified"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 67, \"2.09\"        @ Tag_conformance"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cpu    arm7tdmi"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 6, 2      @ Tag_CPU_arch"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 8, 1      @ Tag_ARM_ISA_use"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 9, 1      @ Tag_THUMB_ISA_use"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 34, 0     @ Tag_CPU_unaligned_access"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 15, 1     @ Tag_ABI_PCS_RW_data"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 16, 1     @ Tag_ABI_PCS_RO_data"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 17, 2     @ Tag_ABI_PCS_GOT_use"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 20, 1     @ Tag_ABI_FP_denormal"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 21, 0     @ Tag_ABI_FP_exceptions"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 23, 3     @ Tag_ABI_FP_number_model"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 24, 1     @ Tag_ABI_align_needed"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 25, 1     @ Tag_ABI_align_preserved"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 38, 1     @ Tag_ABI_FP_16bit_format"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 18, 4     @ Tag_ABI_PCS_wchar_t"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 26, 2     @ Tag_ABI_enum_size"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .eabi_attribute 14, 0     @ Tag_ABI_PCS_R9_use"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .file   \"example.c\""
    },
    {
      "labels": [
        {
          "name": "trap_arm",
          "range": {
            "endCol": 25,
            "startCol": 17
          }
        },
        {
          "name": "trap_arm",
          "range": {
            "endCol": 69,
            "startCol": 61
          }
        }
      ],
      "source": null,
      "text": "        .globl  trap_arm                @ -- Begin function trap_arm"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .p2align        2"
    },
    {
      "labels": [
        {
          "name": "trap_arm",
          "range": {
            "endCol": 25,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .type   trap_arm,%function"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .code   32                      @ @trap_arm"
    },
    {
      "labels": [],
      "source": null,
      "text": "trap_arm:"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Lfunc_begin0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .file   1 \"/home/ce\" \"./example.c\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc    1 2 0                   @ ./example.c:2:0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .fnstart"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_sections .debug_frame"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_startproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc    1 3 5 prologue_end      @ ./example.c:3:5"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": null,
        "line": 3
      },
      "text": "        .inst   0xe7ffdefe"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Lfunc_end0:"
    },
    {
      "labels": [
        {
          "name": "trap_arm",
          "range": {
            "endCol": 25,
            "startCol": 17
          }
        },
        {
          "name": ".Lfunc_end0",
          "range": {
            "endCol": 38,
            "startCol": 27
          }
        },
        {
          "name": "trap_arm",
          "range": {
            "endCol": 47,
            "startCol": 39
          }
        }
      ],
      "source": null,
      "text": "        .size   trap_arm, .Lfunc_end0-trap_arm"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_endproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cantunwind"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .fnend"
    },
    {
      "labels": [
        {
          "name": "trap_thumb",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        },
        {
          "name": "trap_thumb",
          "range": {
            "endCol": 71,
            "startCol": 61
          }
        }
      ],
      "source": null,
      "text": "        .globl  trap_thumb              @ -- Begin function trap_thumb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .p2align        1"
    },
    {
      "labels": [
        {
          "name": "trap_thumb",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .type   trap_thumb,%function"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .code   16                      @ @trap_thumb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .thumb_func"
    },
    {
      "labels": [],
      "source": null,
      "text": "trap_thumb:"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Lfunc_begin1:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc    1 7 0                   @ ./example.c:7:0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .fnstart"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_startproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc    1 8 5 prologue_end      @ ./example.c:8:5"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": null,
        "line": 8
      },
      "text": "        .inst.n 0xdefe"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Lfunc_end1:"
    },
    {
      "labels": [
        {
          "name": "trap_thumb",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        },
        {
          "name": ".Lfunc_end1",
          "range": {
            "endCol": 40,
            "startCol": 29
          }
        },
        {
          "name": "trap_thumb",
          "range": {
            "endCol": 51,
            "startCol": 41
          }
        }
      ],
      "source": null,
      "text": "        .size   trap_thumb, .Lfunc_end1-trap_thumb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_endproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cantunwind"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .fnend"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_str,\"MS\",%progbits,1"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Linfo_string0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .asciz  \"clang version 10.0.0 (https://github.com/llvm/llvm-project.git d32170dbd5b0d54436537b6b75beaf44324e0c28)\" @ string offset=0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Linfo_string1:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .asciz  \"example.c\"             @ string offset=105"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Linfo_string2:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .asciz  \"/home/ce\"              @ string offset=115"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Linfo_string3:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .asciz  \"trap_arm\"              @ string offset=124"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Linfo_string4:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .asciz  \"trap_thumb\"            @ string offset=133"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_abbrev,\"\",%progbits"
    },
    {
      "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   18                      @ DW_AT_high_pc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   6                       @ DW_FORM_data4"
    },
    {
      "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   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": "        .ascii  \"\\227B\"                 @ DW_AT_GNU_all_call_sites"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   25                      @ DW_FORM_flag_present"
    },
    {
      "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   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   0                       @ EOM(3)"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_info,\"\",%progbits"
    },
    {
      "labels": [
        {
          "name": ".Ldebug_info_end0",
          "range": {
            "endCol": 34,
            "startCol": 17
          }
        },
        {
          "name": ".Ldebug_info_start0",
          "range": {
            "endCol": 54,
            "startCol": 35
          }
        }
      ],
      "source": null,
      "text": "        .long   .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Ldebug_info_start0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .short  4                       @ DWARF version number"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   .debug_abbrev           @ Offset Into Abbrev. Section"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   4                       @ Address Size (in bytes)"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   1                       @ Abbrev [1] 0xb:0x3e 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  12                      @ 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": [
        {
          "name": ".Lfunc_begin0",
          "range": {
            "endCol": 30,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .long   .Lfunc_begin0           @ DW_AT_low_pc"
    },
    {
      "labels": [
        {
          "name": ".Lfunc_end1",
          "range": {
            "endCol": 28,
            "startCol": 17
          }
        },
        {
          "name": ".Lfunc_begin0",
          "range": {
            "endCol": 42,
            "startCol": 29
          }
        }
      ],
      "source": null,
      "text": "        .long   .Lfunc_end1-.Lfunc_begin0 @ DW_AT_high_pc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   2                       @ Abbrev [2] 0x26:0x11 DW_TAG_subprogram"
    },
    {
      "labels": [
        {
          "name": ".Lfunc_begin0",
          "range": {
            "endCol": 30,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .long   .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   91"
    },
    {
      "labels": [
        {
          "name": ".Linfo_string3",
          "range": {
            "endCol": 31,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .long   .Linfo_string3          @ DW_AT_name"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   1                       @ DW_AT_decl_file"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   2                       @ DW_AT_decl_line"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   2                       @ Abbrev [2] 0x37:0x11 DW_TAG_subprogram"
    },
    {
      "labels": [
        {
          "name": ".Lfunc_begin1",
          "range": {
            "endCol": 30,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .long   .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_string4",
          "range": {
            "endCol": 31,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .long   .Linfo_string4          @ DW_AT_name"
    },
    {
      "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                       @ End Of Children Mark"
    },
    {
      "labels": [],
      "source": null,
      "text": ".Ldebug_info_end0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ident  \"clang version 10.0.0 (https://github.com/llvm/llvm-project.git d32170dbd5b0d54436537b6b75beaf44324e0c28)\""
    },
    {
      "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": {
    ".Ldebug_info_end0": 141,
    ".Ldebug_info_start0": 112,
    ".Lfunc_begin0": 27,
    ".Lfunc_begin1": 46,
    ".Lfunc_end0": 35,
    ".Lfunc_end1": 52,
    ".Linfo_string0": 58,
    ".Linfo_string1": 60,
    ".Linfo_string2": 62,
    ".Linfo_string3": 64,
    ".Linfo_string4": 66,
    ".Lline_table_start0": 145,
    "trap_arm": 26,
    "trap_thumb": 45
  }
}
