tizen 2.4 release
[external/binutils.git] / gdb / testsuite / gdb.dwarf2 / dw2-stack-boundary.S
1 /* Copyright 2010-2014 Free Software Foundation, Inc.
2
3    This program is free software; you can redistribute it and/or modify
4    it under the terms of the GNU General Public License as published by
5    the Free Software Foundation; either version 3 of the License, or
6    (at your option) any later version.
7
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11    GNU General Public License for more details.
12
13    You should have received a copy of the GNU General Public License
14    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
15
16         .section        .debug_info
17 debug_start:
18         .4byte  debug_end - 1f  /* Length of Compilation Unit Info */
19 1:
20         .2byte  0x3     /* DWARF version number */
21         .4byte  .Ldebug_abbrev0 /* Offset Into Abbrev. Section */
22         .byte   0x4     /* Pointer Size (in bytes) */
23         .uleb128 0x1    /* (DIE (0xb) DW_TAG_compile_unit) */
24         .ascii "GNU C 4.4.3\0"  /* DW_AT_producer */
25         .byte   0x1     /* DW_AT_language */
26         .ascii "1.c\0"  /* DW_AT_name */
27
28         .uleb128 0x4    /* (DW_TAG_variable) */
29         .ascii "underflow\0"    /* DW_AT_name */
30         .2byte  2f - 1f /* DW_AT_location: DW_FORM_block2 */
31 1:
32         .byte   0x22    /* DW_OP_plus */
33 2:
34
35         .uleb128 0x4    /* (DW_TAG_variable) */
36         .ascii "overflow\0"     /* DW_AT_name */
37         .2byte  2f - 1f /* DW_AT_location: DW_FORM_block2 */
38 1:
39         .fill   100, 1, 0x32    /* 100x DW_OP_lit2 */
40         .byte   0x9f    /* DW_OP_stack_value */
41 2:
42
43         .byte   0x0     /* end of children of CU */
44 debug_end:
45
46         .section        .debug_abbrev
47 .Ldebug_abbrev0:
48         .uleb128 0x1    /* (abbrev code) */
49         .uleb128 0x11   /* (TAG: DW_TAG_compile_unit) */
50         .byte   0x1     /* DW_children_yes */
51         .uleb128 0x25   /* (DW_AT_producer) */
52         .uleb128 0x8    /* (DW_FORM_string) */
53         .uleb128 0x13   /* (DW_AT_language) */
54         .uleb128 0xb    /* (DW_FORM_data1) */
55         .uleb128 0x3    /* (DW_AT_name) */
56         .uleb128 0x8    /* (DW_FORM_string) */
57         .byte   0x0
58         .byte   0x0
59         .uleb128 0x4    /* (abbrev code) */
60         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
61         .byte   0x0     /* DW_children_yes */
62         .uleb128 0x3    /* (DW_AT_name) */
63         .uleb128 0x8    /* (DW_FORM_string) */
64         .uleb128 0x02   /* (DW_AT_location) */
65         .uleb128 0x3    /* (DW_FORM_block2) */
66         .byte   0x0
67         .byte   0x0
68         .byte   0x0