dwarf2asm.h revision 117395
1/* Dwarf2 assembler output helper routines.
2   Copyright (C) 2001 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 2, or (at your option) any later
9version.
10
11GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14for more details.
15
16You should have received a copy of the GNU General Public License
17along with GCC; see the file COPYING.  If not, write to the Free
18Software Foundation, 59 Temple Place - Suite 330, Boston, MA
1902111-1307, USA.  */
20
21
22extern void dw2_assemble_integer	PARAMS ((int, rtx));
23
24extern void dw2_asm_output_data		PARAMS ((int, unsigned HOST_WIDE_INT,
25						 const char *, ...))
26     ATTRIBUTE_NULL_PRINTF_3;
27
28extern void dw2_asm_output_delta	PARAMS ((int, const char *,
29						 const char *,
30						 const char *, ...))
31     ATTRIBUTE_NULL_PRINTF_4;
32
33extern void dw2_asm_output_offset	PARAMS ((int, const char *,
34						 const char *, ...))
35     ATTRIBUTE_NULL_PRINTF_3;
36
37extern void dw2_asm_output_pcrel	PARAMS ((int, const char *,
38						 const char *, ...))
39     ATTRIBUTE_NULL_PRINTF_3;
40
41extern void dw2_asm_output_addr		PARAMS ((int, const char *,
42						 const char *, ...))
43     ATTRIBUTE_NULL_PRINTF_3;
44
45extern void dw2_asm_output_addr_rtx	PARAMS ((int, rtx,
46						 const char *, ...))
47     ATTRIBUTE_NULL_PRINTF_3;
48
49extern void dw2_asm_output_encoded_addr_rtx PARAMS ((int, rtx,
50						     const char *, ...))
51     ATTRIBUTE_NULL_PRINTF_3;
52
53extern void dw2_asm_output_nstring	PARAMS ((const char *, size_t,
54						 const char *, ...))
55     ATTRIBUTE_NULL_PRINTF_3;
56
57extern void dw2_asm_output_data_uleb128	PARAMS ((unsigned HOST_WIDE_INT,
58						 const char *, ...))
59     ATTRIBUTE_NULL_PRINTF_2;
60
61extern void dw2_asm_output_data_sleb128	PARAMS ((HOST_WIDE_INT,
62						 const char *, ...))
63     ATTRIBUTE_NULL_PRINTF_2;
64
65extern void dw2_asm_output_delta_uleb128 PARAMS ((const char *, const char *,
66						  const char *, ...))
67     ATTRIBUTE_NULL_PRINTF_3;
68
69extern void dw2_asm_output_delta_sleb128 PARAMS ((const char *, const char *,
70						  const char *, ...))
71     ATTRIBUTE_NULL_PRINTF_3;
72
73extern int size_of_uleb128		PARAMS ((unsigned HOST_WIDE_INT));
74extern int size_of_sleb128		PARAMS ((HOST_WIDE_INT));
75extern int size_of_encoded_value	PARAMS ((int));
76extern const char *eh_data_format_name	PARAMS ((int));
77
78extern void dw2_output_indirect_constants PARAMS ((void));
79