| OLD | NEW |
| 1 /* This testcase is part of GDB, the GNU debugger. | 1 /* This testcase is part of GDB, the GNU debugger. |
| 2 | 2 |
| 3 Copyright 2011-2012 Free Software Foundation, Inc. | 3 Copyright 2011-2012 Free Software Foundation, Inc. |
| 4 | 4 |
| 5 This program is free software; you can redistribute it and/or modify | 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 | 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 | 7 the Free Software Foundation; either version 3 of the License, or |
| 8 (at your option) any later version. | 8 (at your option) any later version. |
| 9 | 9 |
| 10 This program is distributed in the hope that it will be useful, | 10 This program is distributed in the hope that it will be useful, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 .2byte 2 /* DWARF Version */ | 23 .2byte 2 /* DWARF Version */ |
| 24 .4byte .Labbrev1_begin /* Offset into abbrev section */ | 24 .4byte .Labbrev1_begin /* Offset into abbrev section */ |
| 25 .byte 4 /* Pointer size */ | 25 .byte 4 /* Pointer size */ |
| 26 | 26 |
| 27 /* CU die */ | 27 /* CU die */ |
| 28 .uleb128 1 /* Abbrev: DW_TAG_compile_unit *
/ | 28 .uleb128 1 /* Abbrev: DW_TAG_compile_unit *
/ |
| 29 .4byte .Lline1_begin /* DW_AT_stmt_list */ | 29 .4byte .Lline1_begin /* DW_AT_stmt_list */ |
| 30 .4byte func_start /* DW_AT_low_pc */ | 30 .4byte func_start /* DW_AT_low_pc */ |
| 31 .4byte func_end /* DW_AT_high_pc */ | 31 .4byte func_end /* DW_AT_high_pc */ |
| 32 .ascii "main.c\0" /* DW_AT_name */ | 32 .ascii "main.c\0" /* DW_AT_name */ |
| 33 » .ascii» "GNU C 4.0.0\0"»» » /* DW_AT_producer must be >= 4.0
*/ | 33 » .ascii» "GNU C 4.5.0\0"»» » /* DW_AT_producer must be >= 4.5
*/ |
| 34 .byte 2 /* DW_AT_language (DW_LANG_C) */ | 34 .byte 2 /* DW_AT_language (DW_LANG_C) */ |
| 35 | 35 |
| 36 .uleb128 2 /* Abbrev: DW_TAG_subprogram */ | 36 .uleb128 2 /* Abbrev: DW_TAG_subprogram */ |
| 37 .byte 1 /* DW_AT_external */ | 37 .byte 1 /* DW_AT_external */ |
| 38 .ascii "func\0" /* DW_AT_name */ | 38 .ascii "func\0" /* DW_AT_name */ |
| 39 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ | 39 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ |
| 40 .4byte func_start /* DW_AT_low_pc */ | 40 .4byte func_start /* DW_AT_low_pc */ |
| 41 .4byte func_end /* DW_AT_high_pc */ | 41 .4byte func_end /* DW_AT_high_pc */ |
| 42 | 42 |
| 43 /* GDB `has_loclist' detection of -O2 -g code needs to see a DW_AT_location | 43 /* GDB `has_loclist' detection of -O2 -g code needs to see a DW_AT_location |
| 44 location list. There may exist -O2 -g CUs still not needing/using any such | 44 location list. There may exist -O2 -g CUs still not needing/using any such |
| 45 location list - exactly like this CU. Make one up. */ | 45 location list - exactly like this CU. Make one up. */ |
| 46 | 46 |
| 47 .uleb128 0x7 /* (DIE (0x42) DW_TAG_formal_par
ameter) */ | 47 .uleb128 0x7 /* (DIE (0x42) DW_TAG_formal_par
ameter) */ |
| 48 .ascii "param\0" /* DW_AT_name */ | 48 .ascii "param\0" /* DW_AT_name */ |
| 49 » .long» » .Ltype_int - .Lcu1_begin» /* DW_AT_type */ | 49 » .4byte» » .Ltype_int - .Lcu1_begin» /* DW_AT_type */ |
| 50 » .long» » loclist»» » /* DW_AT_location */ | 50 » .4byte» » loclist»» » /* DW_AT_location */ |
| 51 | 51 |
| 52 .uleb128 4 /* Abbrev: DW_TAG_inlined_subrou
tine */ | 52 .uleb128 4 /* Abbrev: DW_TAG_inlined_subrou
tine */ |
| 53 .ascii "inlined\0" /* DW_AT_name */ | 53 .ascii "inlined\0" /* DW_AT_name */ |
| 54 .4byte func0 /* DW_AT_low_pc */ | 54 .4byte func0 /* DW_AT_low_pc */ |
| 55 .4byte func1 /* DW_AT_high_pc */ | 55 .4byte func1 /* DW_AT_high_pc */ |
| 56 .byte 3 /* DW_AT_inline (DW_INL_declared
_inlined) */ | 56 .byte 3 /* DW_AT_inline (DW_INL_declared
_inlined) */ |
| 57 .byte 1 /* DW_AT_call_file */ | 57 .byte 1 /* DW_AT_call_file */ |
| 58 .byte 8 /* DW_AT_call_line */ | 58 .byte 8 /* DW_AT_call_line */ |
| 59 | 59 |
| 60 .uleb128 4 /* Abbrev: DW_TAG_inlined_subrou
tine */ | 60 .uleb128 4 /* Abbrev: DW_TAG_inlined_subrou
tine */ |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 .byte 4 /* DW_AT_byte_size */ | 108 .byte 4 /* DW_AT_byte_size */ |
| 109 .byte 5 /* DW_AT_encoding */ | 109 .byte 5 /* DW_AT_encoding */ |
| 110 | 110 |
| 111 .byte 0 /* End of children of CU */ | 111 .byte 0 /* End of children of CU */ |
| 112 | 112 |
| 113 .Lcu1_end: | 113 .Lcu1_end: |
| 114 | 114 |
| 115 .section .debug_loc | 115 .section .debug_loc |
| 116 loclist: | 116 loclist: |
| 117 /* Reset the location list base address first. */ | 117 /* Reset the location list base address first. */ |
| 118 » .long» » -1, 0 | 118 » .4byte» » -1, 0 |
| 119 | 119 |
| 120 » .long» » func_start, func_end | 120 » .4byte» » func_start, func_end |
| 121 .2byte 2f-1f | 121 .2byte 2f-1f |
| 122 1: .byte 0x50 /* DW_OP_reg0 */ | 122 1: .byte 0x50 /* DW_OP_reg0 */ |
| 123 2: | 123 2: |
| 124 /* Location list end. */ | 124 /* Location list end. */ |
| 125 » .long» 0, 0 | 125 » .4byte» 0, 0 |
| 126 | 126 |
| 127 /* Abbrev table */ | 127 /* Abbrev table */ |
| 128 .section .debug_abbrev | 128 .section .debug_abbrev |
| 129 .Labbrev1_begin: | 129 .Labbrev1_begin: |
| 130 .uleb128 1 /* Abbrev code */ | 130 .uleb128 1 /* Abbrev code */ |
| 131 .uleb128 0x11 /* DW_TAG_compile_unit */ | 131 .uleb128 0x11 /* DW_TAG_compile_unit */ |
| 132 .byte 1 /* has_children */ | 132 .byte 1 /* has_children */ |
| 133 .uleb128 0x10 /* DW_AT_stmt_list */ | 133 .uleb128 0x10 /* DW_AT_stmt_list */ |
| 134 .uleb128 0x6 /* DW_FORM_data4 */ | 134 .uleb128 0x6 /* DW_FORM_data4 */ |
| 135 .uleb128 0x11 /* DW_AT_low_pc */ | 135 .uleb128 0x11 /* DW_AT_low_pc */ |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 382 .byte 2 | 382 .byte 2 |
| 383 .4byte fund_end | 383 .4byte fund_end |
| 384 | 384 |
| 385 /* Line numbering end. */ | 385 /* Line numbering end. */ |
| 386 | 386 |
| 387 .byte 0 /* DW_LNE_end_of_sequence */ | 387 .byte 0 /* DW_LNE_end_of_sequence */ |
| 388 .uleb128 1 | 388 .uleb128 1 |
| 389 .byte 1 | 389 .byte 1 |
| 390 | 390 |
| 391 .Lline1_end: | 391 .Lline1_end: |
| OLD | NEW |