* config/tc-mips.c (s_gpdword): New function.
[binutils.git] / gas / dwarf2dbg.h
blob62fc020d7121bfc56722d5fa72d4ab7758dff70a
1 /* dwarf2dbg.h - DWARF2 debug support
2 Copyright 1999, 2000 Free Software Foundation, Inc.
4 This file is part of GAS, the GNU Assembler.
6 GAS is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GAS is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GAS; see the file COPYING. If not, write to the Free
18 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 02111-1307, USA. */
21 #ifndef AS_DWARF2DBG_H
22 #define AS_DWARF2DBG_H
24 #include "as.h"
26 #define DWARF2_FLAG_BEGIN_STMT (1 << 0) /* beginning of statement */
27 #define DWARF2_FLAG_BEGIN_BLOCK (1 << 1) /* beginning of basic block */
29 struct dwarf2_line_info {
30 unsigned int filenum;
31 unsigned int line;
32 unsigned int column;
33 unsigned int flags;
36 /* Implements the .file FILENO "FILENAME" directive. FILENO can be 0
37 to indicate that no file number has been assigned. All real file
38 number must be >0. */
39 extern char *dwarf2_directive_file PARAMS ((int dummy));
41 /* Implements the .loc FILENO LINENO [COLUMN] directive. FILENO is
42 the file number, LINENO the line number and the (optional) COLUMN
43 the column of the source code that the following instruction
44 corresponds to. FILENO can be 0 to indicate that the filename
45 specified by the textually most recent .file directive should be
46 used. */
47 extern void dwarf2_directive_loc PARAMS ((int dummy));
49 /* Returns the current source information. If .file directives have
50 been encountered, the info for the corresponding source file is
51 returned. Otherwise, the info for the assembly source file is
52 returned. */
53 extern void dwarf2_where PARAMS ((struct dwarf2_line_info *l));
55 /* This function generates .debug_line info based on the address and
56 source information passed in the arguments. ADDR should be the
57 frag-relative offset of the instruction the information is for and
58 L is the source information that should be associated with that
59 address. */
60 extern void dwarf2_gen_line_info PARAMS ((addressT addr,
61 struct dwarf2_line_info *l));
63 /* Must be called for each generated instruction. */
64 extern void dwarf2_emit_insn PARAMS ((int));
66 extern void dwarf2_finish PARAMS ((void));
68 extern int dwarf2dbg_estimate_size_before_relax PARAMS ((fragS *));
69 extern int dwarf2dbg_relax_frag PARAMS ((fragS *));
70 extern void dwarf2dbg_convert_frag PARAMS ((fragS *));
72 #endif /* AS_DWARF2DBG_H */