extern void dwarf2out_init PROTO ((FILE *asm_out_file,
char *main_input_filename));
extern void dwarf2out_finish PROTO ((void));
extern void dwarf2out_define PROTO ((unsigned, char *));
extern void dwarf2out_undef PROTO ((unsigned, char *));
extern void dwarf2out_start_source_file PROTO ((char *));
extern void dwarf2out_end_source_file PROTO ((void));
extern void dwarf2out_begin_block PROTO ((unsigned));
extern void dwarf2out_end_block PROTO ((unsigned));
extern void dwarf2out_label PROTO ((rtx));
extern void dwarf2out_decl PROTO ((tree));
extern void dwarf2out_line PROTO ((char *, unsigned));
extern void dwarf2out_frame_init PROTO ((void));
extern void dwarf2out_frame_debug PROTO ((rtx));
extern void dwarf2out_frame_finish PROTO ((void));
extern void debug_dwarf PROTO ((void));
struct die_struct;
extern void debug_dwarf_die PROTO ((struct die_struct *));
extern void dwarf2out_def_cfa PROTO ((char * label, unsigned reg, long offset));
extern void dwarf2out_undefined_regs PROTO ((char * label, unsigned int beg_reg, unsigned int end_reg)) ;
extern void dwarf2out_same_value_regs PROTO ((char * label, unsigned int beg_reg, unsigned int end_reg)) ;
extern void dwarf2out_restore_reg PROTO ((char * label, unsigned int reg)) ;
extern void dwarf2out_remember_state PROTO ((char * label)) ;
extern void dwarf2out_restore_state PROTO ((char * label)) ;
extern void dwarf2out_return_save PROTO((char * label, long offset)) ;
extern void dwarf2out_return_reg PROTO((char * label, unsigned int sreg)) ;