diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-01-17 20:44:33 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-01-17 20:44:33 +0000 |
commit | 17ed84edb502f8045d34c4cdd297f6c0006b8052 (patch) | |
tree | c8d80ef2f519e08269a4f6aa7d6a128503ab429e | |
parent | 04cb3372f3c3724b42e8bb4817b10f4f3adf7ab0 (diff) | |
download | gdb-17ed84edb502f8045d34c4cdd297f6c0006b8052.zip gdb-17ed84edb502f8045d34c4cdd297f6c0006b8052.tar.gz gdb-17ed84edb502f8045d34c4cdd297f6c0006b8052.tar.bz2 |
* ecoff.h (ecoff_set_gp_prolog_size): Declare.
* ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/ecoff.c | 1 | ||||
-rw-r--r-- | gas/ecoff.h | 77 |
3 files changed, 83 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 9e2a8da..87aa375 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ecoff.h (ecoff_set_gp_prolog_size): Declare. + * ecoff.c (ecoff_set_gp_prolog_size): Return type is void. + Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u' diff --git a/gas/ecoff.c b/gas/ecoff.c index ba6ff52..76fc0ce 100644 --- a/gas/ecoff.c +++ b/gas/ecoff.c @@ -4899,6 +4899,7 @@ allocate_lineno_list () return ptr; } +void ecoff_set_gp_prolog_size (sz) int sz; { diff --git a/gas/ecoff.h b/gas/ecoff.h new file mode 100644 index 0000000..a77d14e --- /dev/null +++ b/gas/ecoff.h @@ -0,0 +1,77 @@ +/* ecoff.h -- header file for ECOFF debugging support + Copyright (C) 1993 Free Software Foundation, Inc. + Contributed by Cygnus Support. + Put together by Ian Lance Taylor <ian@cygnus.com>. + + This file is part of GAS, the GNU Assembler. + + GAS is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GAS is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + 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. */ + +#ifdef ECOFF_DEBUGGING + +#include "coff/sym.h" +#include "coff/ecoff.h" + +/* 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 a new symbol is created, by + obj_symbol_new_hook. */ +extern void ecoff_symbol_new_hook PARAMS ((struct symbol *)); + +/* Build the ECOFF debugging information. This should be called by + obj_frob_file. This fills in the counts in *HDR; the offsets are + filled in relative to the start of the *BUFP. It sets *BUFP to a + block of memory holding the debugging information. It returns the + length of *BUFP. */ +extern unsigned long ecoff_build_debug + PARAMS ((HDRR *hdr, char **bufp, const struct ecoff_debug_swap *)); + +/* Functions to handle the ECOFF debugging directives. */ +extern void ecoff_directive_begin PARAMS ((int)); +extern void ecoff_directive_bend PARAMS ((int)); +extern void ecoff_directive_end PARAMS ((int)); +extern void ecoff_directive_ent PARAMS ((int)); +extern void ecoff_directive_fmask PARAMS ((int)); +extern void ecoff_directive_frame PARAMS ((int)); +extern void ecoff_directive_loc PARAMS ((int)); +extern void ecoff_directive_mask PARAMS ((int)); + +/* Functions to handle the COFF debugging directives. */ +extern void ecoff_directive_def PARAMS ((int)); +extern void ecoff_directive_dim PARAMS ((int)); +extern void ecoff_directive_endef PARAMS ((int)); +extern void ecoff_directive_file PARAMS ((int)); +extern void ecoff_directive_scl PARAMS ((int)); +extern void ecoff_directive_size PARAMS ((int)); +extern void ecoff_directive_tag PARAMS ((int)); +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, + int type, int other, int desc)); + +/* Set the GP prologue size. */ +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 *)); +#endif + +#endif /* ECOFF_DEBUGGING */ |