diff options
author | Ian Lance Taylor <ian@airs.com> | 1997-08-15 18:19:27 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1997-08-15 18:19:27 +0000 |
commit | cd924033054232730762c6ecf91c4dfd4d9f9cc7 (patch) | |
tree | d100c9e2cb2441f09c76d11115158cb4c16fe298 /gas/ecoff.h | |
parent | 00c7247bce4ed761b5506304828aad5f8dd5e936 (diff) | |
download | ppe42-binutils-cd924033054232730762c6ecf91c4dfd4d9f9cc7.tar.gz ppe42-binutils-cd924033054232730762c6ecf91c4dfd4d9f9cc7.zip |
* as.h (enum debug_info_type): Define.
(debug_type): Declare.
* as.c (debug_type): New global variable.
(show_usage): Add --gstabs.
(parse_args): Handle --gstabs.
* read.c (generate_asm_lineno): Remove.
(read_a_source_file): Output stabs debugging if appropriate.
Change checks of generate_asm_lineno to check debug_type. Only
generate ECOFF debugging if ECOFF_DEBUGGING is defined.
* read.h (generate_asm_lineno): Don't declare.
(stabs_generate_asm_lineno): Declare.
* stabs.c (stabs_generate_asm_lineno): New function.
* ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
Don't turn off debugging.
(add_file): Remove old #if 0 code.
(ecoff_new_file): Set debug_type, not generate_asm_lineno.
(ecoff_directive_end): Don't generate stabs line symbols.
(ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
generate_asm_lineno.
(line_label_cnt): Remove.
(ecoff_generate_asm_line_stab): Remove.
* ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
* doc/as.texinfo, doc/as.1: Document --gstabs.
Diffstat (limited to 'gas/ecoff.h')
-rw-r--r-- | gas/ecoff.h | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/gas/ecoff.h b/gas/ecoff.h index 6042cb995a..ed0be76171 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, 1996 Free Software Foundation, Inc. Contributed by Cygnus Support. Put together by Ian Lance Taylor <ian@cygnus.com>. @@ -16,8 +16,9 @@ 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. */ #ifdef ECOFF_DEBUGGING @@ -34,6 +35,10 @@ extern int ecoff_debugging_seen; 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 *)); @@ -59,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)); @@ -83,16 +92,16 @@ extern void ecoff_set_gp_prolog_size PARAMS ((int sz)); extern void obj_ecoff_set_ext PARAMS ((struct symbol *, EXTR *)); #endif -/* This function is called from read.c to peek at cur_file_ptr */ +/* 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 routine is called from read.c to generate line number for .s file -*/ +/* This routine is called from read.c to generate line number for .s + file. */ extern void ecoff_generate_asm_lineno PARAMS ((const char *, int)); -/* This routine is called from read.c to generate line number stabs for .s file -*/ -extern void ecoff_generate_asm_line_stab PARAMS ((char *, int)); - #endif /* ! GAS_ECOFF_H */ #endif /* ECOFF_DEBUGGING */ |