break-asm-file1.s revision 1.1.1.1
1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2004-2015 Free Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 18 .text 19.Lbegin_text1: 20 .globl _func3 21_func3: 22 .globl func3 23 .type func3, %function 24func3: 25.Lbegin_func3: 26 .int 0 27 .int 0 28.Lend_func3: 29 .size func3, .-func3 30_func: 31 .type func, %function 32func: 33.Lbegin_func: 34 .int 0 35 .int 0 36.Lend_func: 37 .size func, .-func 38.Lend_text1: 39 40/* Debug information */ 41 42 .section .debug_info 43.Lcu1_begin: 44 /* CU header */ 45 .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */ 46.Lcu1_start: 47 .2byte 2 /* DWARF Version */ 48 .4byte .Labbrev1_begin /* Offset into abbrev section */ 49 .byte 4 /* Pointer size */ 50 51 /* CU die */ 52 .uleb128 1 /* Abbrev: DW_TAG_compile_unit */ 53 .4byte .Lline1_begin /* DW_AT_stmt_list */ 54 .4byte .Lend_text1 /* DW_AT_high_pc */ 55 .4byte .Lbegin_text1 /* DW_AT_low_pc */ 56 .ascii "b/break-asm-file0.s\0" /* DW_AT_name */ 57 .ascii "GNU C 3.3.3\0" /* DW_AT_producer */ 58 .2byte 0x8001 /* DW_AT_language (Mips Assembler) */ 59 60 /* func3 */ 61 .uleb128 2 /* Abbrev: DW_TAG_subprogram */ 62 .byte 1 /* DW_AT_external */ 63 .byte 1 /* DW_AT_decl_file */ 64 .byte 2 /* DW_AT_decl_line */ 65 .ascii "func3\0" /* DW_AT_name */ 66 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ 67 .4byte .Lbegin_func3 /* DW_AT_low_pc */ 68 .4byte .Lend_func3 /* DW_AT_high_pc */ 69 .byte 1 /* DW_AT_frame_base: length */ 70 .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */ 71 72 /* func */ 73 .uleb128 2 /* Abbrev: DW_TAG_subprogram */ 74 .byte 0 /* DW_AT_external */ 75 .byte 1 /* DW_AT_decl_file */ 76 .byte 4 /* DW_AT_decl_line */ 77 .ascii "func\0" /* DW_AT_name */ 78 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ 79 .4byte .Lbegin_func /* DW_AT_low_pc */ 80 .4byte .Lend_func /* DW_AT_high_pc */ 81 .byte 1 /* DW_AT_frame_base: length */ 82 .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */ 83 84.Ltype_int: 85 .uleb128 3 /* Abbrev: DW_TAG_base_type */ 86 .ascii "int\0" /* DW_AT_name */ 87 .byte 4 /* DW_AT_byte_size */ 88 .byte 5 /* DW_AT_encoding */ 89 90 .byte 0 /* End of children of CU */ 91 92.Lcu1_end: 93 94/* Abbrev table */ 95 .section .debug_abbrev 96.Labbrev1_begin: 97 .uleb128 1 /* Abbrev code */ 98 .uleb128 0x11 /* DW_TAG_compile_unit */ 99 .byte 1 /* has_children */ 100 .uleb128 0x10 /* DW_AT_stmt_list */ 101 .uleb128 0x6 /* DW_FORM_data4 */ 102 .uleb128 0x12 /* DW_AT_high_pc */ 103 .uleb128 0x1 /* DW_FORM_addr */ 104 .uleb128 0x11 /* DW_AT_low_pc */ 105 .uleb128 0x1 /* DW_FORM_addr */ 106 .uleb128 0x3 /* DW_AT_name */ 107 .uleb128 0x8 /* DW_FORM_string */ 108 .uleb128 0x25 /* DW_AT_producer */ 109 .uleb128 0x8 /* DW_FORM_string */ 110 .uleb128 0x13 /* DW_AT_language */ 111 .uleb128 0x5 /* DW_FORM_data2 */ 112 .byte 0x0 /* Terminator */ 113 .byte 0x0 /* Terminator */ 114 115 .uleb128 2 /* Abbrev code */ 116 .uleb128 0x2e /* DW_TAG_subprogram */ 117 .byte 0 /* has_children */ 118 .uleb128 0x3f /* DW_AT_external */ 119 .uleb128 0xc /* DW_FORM_flag */ 120 .uleb128 0x3a /* DW_AT_decl_file */ 121 .uleb128 0xb /* DW_FORM_data1 */ 122 .uleb128 0x3b /* DW_AT_decl_line */ 123 .uleb128 0xb /* DW_FORM_data1 */ 124 .uleb128 0x3 /* DW_AT_name */ 125 .uleb128 0x8 /* DW_FORM_string */ 126 .uleb128 0x49 /* DW_AT_type */ 127 .uleb128 0x13 /* DW_FORM_ref4 */ 128 .uleb128 0x11 /* DW_AT_low_pc */ 129 .uleb128 0x1 /* DW_FORM_addr */ 130 .uleb128 0x12 /* DW_AT_high_pc */ 131 .uleb128 0x1 /* DW_FORM_addr */ 132 .uleb128 0x40 /* DW_AT_frame_base */ 133 .uleb128 0xa /* DW_FORM_block1 */ 134 .byte 0x0 /* Terminator */ 135 .byte 0x0 /* Terminator */ 136 137 .uleb128 3 /* Abbrev code */ 138 .uleb128 0x24 /* DW_TAG_base_type */ 139 .byte 0 /* has_children */ 140 .uleb128 0x3 /* DW_AT_name */ 141 .uleb128 0x8 /* DW_FORM_string */ 142 .uleb128 0xb /* DW_AT_byte_size */ 143 .uleb128 0xb /* DW_FORM_data1 */ 144 .uleb128 0x3e /* DW_AT_encoding */ 145 .uleb128 0xb /* DW_FORM_data1 */ 146 .byte 0x0 /* Terminator */ 147 .byte 0x0 /* Terminator */ 148 149 .byte 0x0 /* Terminator */ 150 .byte 0x0 /* Terminator */ 151 152/* Line table */ 153 .section .debug_line 154.Lline1_begin: 155 .4byte .Lline1_end - .Lline1_start /* Initial length */ 156.Lline1_start: 157 .2byte 2 /* Version */ 158 .4byte .Lline1_lines - .Lline1_hdr /* header_length */ 159.Lline1_hdr: 160 .byte 1 /* Minimum insn length */ 161 .byte 1 /* default_is_stmt */ 162 .byte 1 /* line_base */ 163 .byte 1 /* line_range */ 164 .byte 0x10 /* opcode_base */ 165 166 /* Standard lengths */ 167 .byte 0 168 .byte 1 169 .byte 1 170 .byte 1 171 .byte 1 172 .byte 0 173 .byte 0 174 .byte 0 175 .byte 1 176 .byte 0 177 .byte 0 178 .byte 1 179 .byte 0 180 .byte 0 181 .byte 0 182 183 /* Include directories */ 184 .byte 0 185 186 /* File names */ 187 .ascii "b/break-asm-file0.s\0" 188 .uleb128 0 189 .uleb128 0 190 .uleb128 0 191 192 .byte 0 193 194.Lline1_lines: 195 .byte 0 /* DW_LNE_set_address */ 196 .uleb128 5 197 .byte 2 198 .4byte .Lbegin_func3 199 200 .byte 3 /* DW_LNS_advance_line */ 201 .sleb128 1 /* ... to 2 */ 202 203 .byte 1 /* DW_LNS_copy */ 204 205 .byte 0 /* DW_LNE_set_address */ 206 .uleb128 5 207 .byte 2 208 .4byte .Lbegin_func3+1 209 210 .byte 3 /* DW_LNS_advance_line */ 211 .sleb128 1 /* ... to 3 */ 212 213 .byte 1 /* DW_LNS_copy */ 214 215 .byte 0 /* DW_LNE_set_address */ 216 .uleb128 5 217 .byte 2 218 .4byte .Lbegin_func 219 220 .byte 3 /* DW_LNS_advance_line */ 221 .sleb128 4 /* ... to 7 */ 222 223 .byte 1 /* DW_LNS_copy */ 224 225 .byte 0 /* DW_LNE_set_address */ 226 .uleb128 5 227 .byte 2 228 .4byte .Lbegin_func+1 229 230 .byte 3 /* DW_LNS_advance_line */ 231 .sleb128 1 /* ... to 8 */ 232 233 .byte 1 /* DW_LNS_copy */ 234 235 .byte 0 /* DW_LNE_set_address */ 236 .uleb128 5 237 .byte 2 238 .4byte .Lend_func 239 240 .byte 0 /* DW_LNE_end_of_sequence */ 241 .uleb128 1 242 .byte 1 243 244.Lline1_end: 245