]>
Commit | Line | Data |
---|---|---|
76ead72b | 1 | /* dbxout.h - Various declarations for functions found in dbxout.c |
d1e082c2 | 2 | Copyright (C) 1998-2013 Free Software Foundation, Inc. |
76ead72b | 3 | |
1322177d | 4 | This file is part of GCC. |
76ead72b | 5 | |
1322177d LB |
6 | GCC is free software; you can redistribute it and/or modify it under |
7 | the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 8 | Software Foundation; either version 3, or (at your option) any later |
1322177d | 9 | version. |
76ead72b | 10 | |
1322177d LB |
11 | GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
12 | WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 | for more details. | |
76ead72b RL |
15 | |
16 | You should have received a copy of the GNU General Public License | |
9dcd6f09 NC |
17 | along with GCC; see the file COPYING3. If not see |
18 | <http://www.gnu.org/licenses/>. */ | |
76ead72b | 19 | |
efaa45e6 MA |
20 | #ifndef GCC_DBXOUT_H |
21 | #define GCC_DBXOUT_H | |
22 | ||
f55ade6e AJ |
23 | extern int dbxout_symbol (tree, int); |
24 | extern void dbxout_parms (tree); | |
25 | extern void dbxout_reg_parms (tree); | |
26 | extern int dbxout_syms (tree); | |
efaa45e6 | 27 | |
be7a421e SB |
28 | extern void default_stabs_asm_out_destructor (rtx, int); |
29 | extern void default_stabs_asm_out_constructor (rtx, int); | |
30 | ||
31 | /* dbxout helper functions */ | |
32 | #if defined DBX_DEBUGGING_INFO || defined XCOFF_DEBUGGING_INFO | |
33 | ||
34 | extern void dbxout_int (int); | |
35 | extern void dbxout_stabd (int, int); | |
36 | extern void dbxout_begin_stabn (int); | |
37 | extern void dbxout_begin_stabn_sline (int); | |
38 | extern void dbxout_begin_empty_stabs (int); | |
39 | extern void dbxout_begin_simple_stabs (const char *, int); | |
40 | extern void dbxout_begin_simple_stabs_desc (const char *, int, int); | |
41 | ||
42 | extern void dbxout_stab_value_zero (void); | |
43 | extern void dbxout_stab_value_label (const char *); | |
44 | extern void dbxout_stab_value_label_diff (const char *, const char *); | |
45 | extern void dbxout_stab_value_internal_label (const char *, int *); | |
46 | extern void dbxout_stab_value_internal_label_diff (const char *, int *, | |
47 | const char *); | |
48 | #endif | |
49 | ||
0456cbf6 DP |
50 | /* Language description for N_SO stabs. */ |
51 | #define N_SO_AS 1 | |
52 | #define N_SO_C 2 | |
53 | #define N_SO_ANSI_C 3 | |
54 | #define N_SO_CC 4 /* c++*/ | |
55 | #define N_SO_FORTRAN 5 | |
56 | #define N_SO_PASCAL 6 | |
57 | #define N_SO_FORTRAN90 7 | |
58 | #define N_SO_OBJC 50 | |
59 | #define N_SO_OBJCPLUS 51 | |
60 | ||
efaa45e6 | 61 | #endif /* GCC_DBXOUT_H */ |