* coffswap.h (coff_swap_scnhdr_in): Don't always add IMAGE_BASE.
[deliverable/binutils-gdb.git] / gas / frags.h
... / ...
CommitLineData
1/* frags.h - Header file for the frag concept.
2
3 Copyright (C) 1987, 1992 Free Software Foundation, Inc.
4
5 This file is part of GAS, the GNU Assembler.
6
7 GAS is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
11
12 GAS is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GAS; see the file COPYING. If not, write to
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
20
21extern struct obstack frags;
22/* Frags ONLY live in this obstack. */
23/* We use obstack_next_free() macro */
24/* so please don't put any other objects */
25/* on this stack! */
26
27/*
28 * A macro to speed up appending exactly 1 char
29 * to current frag.
30 */
31/* JF changed < 1 to <= 1 to avoid a race conditon */
32#define FRAG_APPEND_1_CHAR(datum) \
33{ \
34 if (obstack_room( &frags ) <= 1) {\
35 frag_wane (frag_now); \
36 frag_new (0); \
37 } \
38 obstack_1grow( &frags, datum ); \
39}
40
41
42void frag_init PARAMS ((void));
43void frag_grow PARAMS ((unsigned int nchars));
44char *frag_more PARAMS ((int nchars));
45void frag_align PARAMS ((int alignment, int fill_character));
46void frag_align_pattern PARAMS ((int alignment,
47 const char *fill_pattern,
48 int n_fill));
49void frag_new PARAMS ((int old_frags_var_max_size));
50void frag_wane PARAMS ((fragS * fragP));
51
52char *frag_variant PARAMS ((relax_stateT type,
53 int max_chars,
54 int var,
55 relax_substateT subtype,
56 symbolS * symbol,
57 long offset,
58 char *opcode,
59 int pcrel_adjust,
60 int bsr));
61
62char *frag_var PARAMS ((relax_stateT type,
63 int max_chars,
64 int var,
65 relax_substateT subtype,
66 symbolS * symbol,
67 long offset,
68 char *opcode));
69
70/* end of frags.h */
This page took 0.023896 seconds and 4 git commands to generate.