fix output location of common symbols
[deliverable/binutils-gdb.git] / gas / frags.h
CommitLineData
fecd2382 1/* frags.h - Header file for the frag concept.
6efd877d
KR
2
3 Copyright (C) 1987, 1992 Free Software Foundation, Inc.
4
a39116f1 5 This file is part of GAS, the GNU Assembler.
6efd877d 6
a39116f1
RP
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.
6efd877d 11
a39116f1
RP
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.
6efd877d 16
a39116f1
RP
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. */
fecd2382 20
6efd877d 21extern struct obstack frags;
a39116f1
RP
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! */
fecd2382
RP
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{ \
a2a1a548
ILT
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));
fecd2382 69
8b228fe9 70/* end of frags.h */
This page took 0.175939 seconds and 4 git commands to generate.