OSDN Git Service

Copyright year update in most files of the GDB Project.
[pf3gnuchains/pf3gnuchains4x.git] / gdb / testsuite / gdb.dwarf2 / dw2-entry-value.S
1 /* Copyright 2011-2012 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         .long   debug_end - 1f  /* Length of Compilation Unit Info */
19 1:
20         .2byte  0x3     /* DWARF version number */
21         .long   .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         .uleb128 0x4    /* (DIE (0x3c) DW_TAG_subprogram) */
28         .ascii "f\0"    /* DW_AT_name */
29         .long   f_start /* DW_AT_low_pc */
30         .long   f_end   /* DW_AT_high_pc */
31         .byte   0x1     /* DW_AT_prototyped */
32         .uleb128 0x5    /* (DIE (0x42) DW_TAG_formal_parameter) */
33         .ascii  "param\0"               /* DW_AT_name */
34         .long   type - debug_start      /* DW_AT_type */
35         .long   loclist /* DW_AT_location */
36         .byte   0x0     /* end of children of DIE 0x3c */
37 type:
38         .uleb128        3                       /* Abbrev: DW_TAG_base_type */
39         .ascii          "int\0"                 /* DW_AT_name */
40         .byte           4                       /* DW_AT_byte_size */
41         .byte           5                       /* DW_AT_encoding */
42
43         .byte   0x0     /* end of children of DIE 0xb */
44 debug_end:
45
46         .section        .debug_loc
47 loclist:
48         .long   f_start, f_end
49         .2byte  2f-1f
50 1:      .byte   0xf3    /* DW_OP_GNU_entry_value */
51         .uleb128  2f-3f
52 3:      .byte   0x50    /* DW_OP_reg0 */
53 2:
54         .long   0, 0
55
56         .section        .debug_abbrev
57 .Ldebug_abbrev0:
58         .uleb128 0x1    /* (abbrev code) */
59         .uleb128 0x11   /* (TAG: DW_TAG_compile_unit) */
60         .byte   0x1     /* DW_children_yes */
61         .uleb128 0x25   /* (DW_AT_producer) */
62         .uleb128 0x8    /* (DW_FORM_string) */
63         .uleb128 0x13   /* (DW_AT_language) */
64         .uleb128 0xb    /* (DW_FORM_data1) */
65         .uleb128 0x3    /* (DW_AT_name) */
66         .uleb128 0x8    /* (DW_FORM_string) */
67         .byte   0x0
68         .byte   0x0
69         .uleb128        3                       /* Abbrev code */
70         .uleb128        0x24                    /* DW_TAG_base_type */
71         .byte           0                       /* has_children */
72         .uleb128        0x3                     /* DW_AT_name */
73         .uleb128        0x8                     /* DW_FORM_string */
74         .uleb128        0xb                     /* DW_AT_byte_size */
75         .uleb128        0xb                     /* DW_FORM_data1 */
76         .uleb128        0x3e                    /* DW_AT_encoding */
77         .uleb128        0xb                     /* DW_FORM_data1 */
78         .byte           0x0                     /* Terminator */
79         .byte           0x0                     /* Terminator */
80         .uleb128 0x4    /* (abbrev code) */
81         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
82         .byte   0x1     /* DW_children_yes */
83         .uleb128 0x3    /* (DW_AT_name) */
84         .uleb128 0x8    /* (DW_FORM_string) */
85         .uleb128 0x11   /* (DW_AT_low_pc) */
86         .uleb128 0x1    /* (DW_FORM_addr) */
87         .uleb128 0x12   /* (DW_AT_high_pc) */
88         .uleb128 0x1    /* (DW_FORM_addr) */
89         .uleb128 0x27   /* (DW_AT_prototyped) */
90         .uleb128 0xc    /* (DW_FORM_flag) */
91         .byte   0x0
92         .byte   0x0
93         .uleb128 0x5    /* (abbrev code) */
94         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
95         .byte   0x0     /* DW_children_no */
96         .uleb128        0x3                     /* DW_AT_name */
97         .uleb128        0x8                     /* DW_FORM_string */
98         .uleb128 0x49   /* (DW_AT_type) */
99         .uleb128 0x13   /* (DW_FORM_ref4) */
100         .uleb128 0x02   /* (DW_AT_location) */
101         .uleb128 0x06   /* (DW_FORM_data4) */
102         .byte   0x0
103         .byte   0x0
104         .byte   0x0