tizen 2.4 release
[external/binutils.git] / gdb / testsuite / gdb.dwarf2 / dw2-linkage-name-trust.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 2011-2014 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 /* Debug information */
19
20         .data
21         .globl  c
22 c:      .4byte  0
23
24         .section .debug_info
25 .Lcu1_begin:
26         /* CU header */
27         .4byte  .Lcu1_end - .Lcu1_start         /* Length of Compilation Unit */
28 .Lcu1_start:
29         .2byte  2                               /* DWARF Version */
30         .4byte  .Labbrev1_begin                 /* Offset into abbrev section */
31         .byte   4                               /* Pointer size */
32
33         /* CU die */
34         .uleb128 1                              /* Abbrev: DW_TAG_compile_unit */
35         .4byte  cu_text_start                   /* DW_AT_low_pc */
36         .4byte  cu_text_end                     /* DW_AT_high_pc */
37         .ascii  "file1.txt\0"                   /* DW_AT_name */
38         .ascii  "GNU C 3.3.3\0"                 /* DW_AT_producer */
39         .byte   4                               /* DW_AT_language (DW_LANG_C_plus_plus) */
40
41 .Ltype_class:
42         .uleb128        3                       /* Abbrev: DW_TAG_class_type */
43         .ascii          "C\0"                   /* DW_AT_name */
44
45         .uleb128        5                       /* Abbrev: DW_TAG_subprogram */
46         .byte           1                       /* DW_AT_external */
47         .ascii          "membername\0"          /* DW_AT_name */
48         .ascii          "f\0"                   /* DW_AT_MIPS_linkage_name */
49         .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
50
51         .byte           0                       /* End of children of DW_TAG_class_type */
52
53         .uleb128        4                       /* Abbrev: DW_TAG_variable */
54         .ascii          "c\0"                   /* DW_AT_name */
55         .4byte          .Ltype_class-.Lcu1_begin /* DW_AT_type */
56         .byte           1                       /* DW_AT_external */
57
58 .Ltype_int:
59         .uleb128        2                       /* Abbrev: DW_TAG_base_type */
60         .ascii          "int\0"                 /* DW_AT_name */
61         .byte           4                       /* DW_AT_byte_size */
62         .byte           5                       /* DW_AT_encoding */
63
64         .byte           0                       /* End of children of CU */
65
66 .Lcu1_end:
67
68 /* Abbrev table */
69         .section .debug_abbrev
70 .Labbrev1_begin:
71         .uleb128        1                       /* Abbrev code */
72         .uleb128        0x11                    /* DW_TAG_compile_unit */
73         .byte           1                       /* has_children */
74         .uleb128        0x11                    /* DW_AT_low_pc */
75         .uleb128        0x1                     /* DW_FORM_addr */
76         .uleb128        0x12                    /* DW_AT_high_pc */
77         .uleb128        0x1                     /* DW_FORM_addr */
78         .uleb128        0x3                     /* DW_AT_name */
79         .uleb128        0x8                     /* DW_FORM_string */
80         .uleb128        0x25                    /* DW_AT_producer */
81         .uleb128        0x8                     /* DW_FORM_string */
82         .uleb128        0x13                    /* DW_AT_language */
83         .uleb128        0xb                     /* DW_FORM_data1 */
84         .byte           0x0                     /* Terminator */
85         .byte           0x0                     /* Terminator */
86
87         .uleb128        2                       /* Abbrev code */
88         .uleb128        0x24                    /* DW_TAG_base_type */
89         .byte           0                       /* has_children */
90         .uleb128        0x3                     /* DW_AT_name */
91         .uleb128        0x8                     /* DW_FORM_string */
92         .uleb128        0xb                     /* DW_AT_byte_size */
93         .uleb128        0xb                     /* DW_FORM_data1 */
94         .uleb128        0x3e                    /* DW_AT_encoding */
95         .uleb128        0xb                     /* DW_FORM_data1 */
96         .byte           0x0                     /* Terminator */
97         .byte           0x0                     /* Terminator */
98
99         .uleb128        3                       /* Abbrev code */
100         .uleb128        0x2                     /* DW_TAG_class_type */
101         .byte           1                       /* has_children */
102         .uleb128        0x3                     /* DW_AT_name */
103         .uleb128        0x8                     /* DW_FORM_string */
104         .byte           0x0                     /* Terminator */
105         .byte           0x0                     /* Terminator */
106
107         .uleb128        4                       /* Abbrev code */
108         .uleb128        0x34                    /* DW_TAG_variable */
109         .byte           0                       /* has_children */
110         .uleb128        0x3                     /* DW_AT_name */
111         .uleb128        0x8                     /* DW_FORM_string */
112         .uleb128        0x49                    /* DW_AT_type */
113         .uleb128        0x13                    /* DW_FORM_ref4 */
114         .uleb128        0x3f                    /* DW_AT_external */
115         .uleb128        0xc                     /* DW_FORM_flag */
116         .byte           0x0                     /* Terminator */
117         .byte           0x0                     /* Terminator */
118
119         .uleb128        5                       /* Abbrev code */
120         .uleb128        0x2e                    /* DW_TAG_subprogram */
121         .byte           0                       /* has_children */
122         .uleb128        0x3f                    /* DW_AT_external */
123         .uleb128        0xc                     /* DW_FORM_flag */
124         .uleb128        0x3                     /* DW_AT_name */
125         .uleb128        0x8                     /* DW_FORM_string */
126         .uleb128        0x2007                  /* DW_AT_MIPS_linkage_name */
127         .uleb128        0x8                     /* DW_FORM_string */
128         .uleb128        0x49                    /* DW_AT_type */
129         .uleb128        0x13                    /* DW_FORM_ref4 */
130         .byte           0x0                     /* Terminator */
131         .byte           0x0                     /* Terminator */
132
133         .byte           0x0                     /* Terminator */
134         .byte           0x0                     /* Terminator */