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