X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fecoff.h;h=8ac65f8261745d3c591813f403014d54c2278986;hb=d45b9300fcffb9c44ff73ccda5dac0689c8c4a35;hp=a77d14eee5b8947feb172e02c1561fce28736e53;hpb=17ed84edb502f8045d34c4cdd297f6c0006b8052;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ecoff.h b/gas/ecoff.h index a77d14eee5..8ac65f8261 100644 --- a/gas/ecoff.h +++ b/gas/ecoff.h @@ -1,5 +1,5 @@ /* ecoff.h -- header file for ECOFF debugging support - Copyright (C) 1993 Free Software Foundation, Inc. + Copyright (C) 1993, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Contributed by Cygnus Support. Put together by Ian Lance Taylor . @@ -16,21 +16,35 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with GAS; see the file COPYING. If not, write to - the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + along with GAS; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + +#ifndef GAS_ECOFF_H +#define GAS_ECOFF_H #ifdef ECOFF_DEBUGGING #include "coff/sym.h" #include "coff/ecoff.h" +/* Whether we have seen any ECOFF debugging information. */ +extern int ecoff_debugging_seen; + /* This function should be called at the start of assembly, by obj_read_begin_hook. */ extern void ecoff_read_begin_hook PARAMS ((void)); +/* This function should be called when the assembler switches to a new + file. */ +extern void ecoff_new_file PARAMS ((const char *)); + /* This function should be called when a new symbol is created, by obj_symbol_new_hook. */ -extern void ecoff_symbol_new_hook PARAMS ((struct symbol *)); +extern void ecoff_symbol_new_hook PARAMS ((symbolS *)); + +/* This function should be called by the obj_frob_symbol hook. */ +extern void ecoff_frob_symbol PARAMS ((symbolS *)); /* Build the ECOFF debugging information. This should be called by obj_frob_file. This fills in the counts in *HDR; the offsets are @@ -50,6 +64,10 @@ extern void ecoff_directive_frame PARAMS ((int)); extern void ecoff_directive_loc PARAMS ((int)); extern void ecoff_directive_mask PARAMS ((int)); +/* Other ECOFF directives. */ +extern void ecoff_directive_extern PARAMS ((int)); +extern void ecoff_directive_weakext PARAMS ((int)); + /* Functions to handle the COFF debugging directives. */ extern void ecoff_directive_def PARAMS ((int)); extern void ecoff_directive_dim PARAMS ((int)); @@ -62,7 +80,7 @@ extern void ecoff_directive_type PARAMS ((int)); extern void ecoff_directive_val PARAMS ((int)); /* Handle stabs. */ -extern void ecoff_stab PARAMS ((int what, const char *string, +extern void ecoff_stab PARAMS ((segT sec, int what, const char *string, int type, int other, int desc)); /* Set the GP prologue size. */ @@ -71,7 +89,22 @@ extern void ecoff_set_gp_prolog_size PARAMS ((int sz)); /* This routine is called from the ECOFF code to set the external information for a symbol. */ #ifndef obj_ecoff_set_ext -extern void obj_ecoff_set_ext PARAMS ((struct symbol *, EXTR *)); +extern void obj_ecoff_set_ext PARAMS ((symbolS *, EXTR *)); #endif +/* This routine is used to patch up a line number directive when + instructions are moved around. */ +extern void ecoff_fix_loc PARAMS ((fragS *, unsigned long)); + +/* This function is called from read.c to peek at cur_file_ptr. */ +extern int ecoff_no_current_file PARAMS ((void)); + +/* This function returns the symbol associated with the current proc. */ +extern symbolS *ecoff_get_cur_proc_sym PARAMS ((void)); + #endif /* ECOFF_DEBUGGING */ + +/* This routine is called from read.c to generate line number for .s file. */ +extern void ecoff_generate_asm_lineno PARAMS ((void)); + +#endif /* ! GAS_ECOFF_H */