a2a1a548c7
* as.c (main): Move a inside the #if 0 block which uses it. * ecoff.c (current_stabs_filename): Make const. * frags.h (frag_align_pattern): Declare. * gasp.c (new_file): Cast isp to long, and use %ld to print it. * config/tc-alpha.h (md_operand): Add cast to void. (alpha_do_align): Declare argument types. (tc_get_register): Declare. (alpha_frob_ecoff_data): Declare. * config/tc-alpha.c: Include <ctype.h>. (s_mask): Don't declare; does not exist. (line_comment_chars): Remove /* from descriptive comment. (tc_get_register): Remove unused local reg. (tc_gen_reloc): Don't bother to compare unsigned to zero. (s_base): Correct warning to actually print register number. (md_begin): Remove unused locals retval, lose, and i. (alpha_fix_adjustable): Move default case inside switch to avoid warning. (load_symbol_address): Remove unused locals reloc_addr, p, sym, and addend. (emit_byte_manip_r): Declare types for all arguments. (emit_extract_r, emit_insert_r, emit_mask_r): Likewise. (emit_sign_extend, emit_bis_r, s_proc): Likewise. (alpha_ip): Use sprint_value to print offsetT value. Remove unused local size. Remove unused label get_macro. (alpha_do_align): Make fill const. (md_apply_fix): Remove unused label check_zov.
71 lines
2.0 KiB
C
71 lines
2.0 KiB
C
/* frags.h - Header file for the frag concept.
|
|
|
|
Copyright (C) 1987, 1992 Free Software Foundation, Inc.
|
|
|
|
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. */
|
|
|
|
extern struct obstack frags;
|
|
/* Frags ONLY live in this obstack. */
|
|
/* We use obstack_next_free() macro */
|
|
/* so please don't put any other objects */
|
|
/* on this stack! */
|
|
|
|
/*
|
|
* A macro to speed up appending exactly 1 char
|
|
* to current frag.
|
|
*/
|
|
/* JF changed < 1 to <= 1 to avoid a race conditon */
|
|
#define FRAG_APPEND_1_CHAR(datum) \
|
|
{ \
|
|
if (obstack_room( &frags ) <= 1) {\
|
|
frag_wane (frag_now); \
|
|
frag_new (0); \
|
|
} \
|
|
obstack_1grow( &frags, datum ); \
|
|
}
|
|
|
|
|
|
void frag_init PARAMS ((void));
|
|
void frag_grow PARAMS ((unsigned int nchars));
|
|
char *frag_more PARAMS ((int nchars));
|
|
void frag_align PARAMS ((int alignment, int fill_character));
|
|
void frag_align_pattern PARAMS ((int alignment,
|
|
const char *fill_pattern,
|
|
int n_fill));
|
|
void frag_new PARAMS ((int old_frags_var_max_size));
|
|
void frag_wane PARAMS ((fragS * fragP));
|
|
|
|
char *frag_variant PARAMS ((relax_stateT type,
|
|
int max_chars,
|
|
int var,
|
|
relax_substateT subtype,
|
|
symbolS * symbol,
|
|
long offset,
|
|
char *opcode,
|
|
int pcrel_adjust,
|
|
int bsr));
|
|
|
|
char *frag_var PARAMS ((relax_stateT type,
|
|
int max_chars,
|
|
int var,
|
|
relax_substateT subtype,
|
|
symbolS * symbol,
|
|
long offset,
|
|
char *opcode));
|
|
|
|
/* end of frags.h */
|