~ubuntu-branches/ubuntu/hoary/binutils/hoary

« back to all changes in this revision

Viewing changes to gas/tc.h

  • Committer: Bazaar Package Importer
  • Author(s): James Troup
  • Date: 2004-05-19 10:35:44 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040519103544-17h3o6e8pwndydrg
Tags: 2.14.90.0.7-8
debian/rules: don't use gcc-2.95 on m68k.  Thanks to Adam Conrad for
pointing this out.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* tc.h - target cpu dependent
 
2
 
 
3
   Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 2000
 
4
   Free Software Foundation, Inc.
 
5
 
 
6
   This file is part of GAS, the GNU Assembler.
 
7
 
 
8
   GAS is free software; you can redistribute it and/or modify
 
9
   it under the terms of the GNU General Public License as published by
 
10
   the Free Software Foundation; either version 2, or (at your option)
 
11
   any later version.
 
12
 
 
13
   GAS is distributed in the hope that it will be useful,
 
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
   GNU General Public License for more details.
 
17
 
 
18
   You should have received a copy of the GNU General Public License
 
19
   along with GAS; see the file COPYING.  If not, write to
 
20
   the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
21
 
 
22
/* In theory (mine, at least!) the machine dependent part of the assembler
 
23
   should only have to include one file.  This one.  -- JF */
 
24
 
 
25
extern const pseudo_typeS md_pseudo_table[];
 
26
 
 
27
/* JF moved this here from as.h under the theory that nobody except MACHINE.c
 
28
   and write.c care about it anyway.  */
 
29
 
 
30
struct relax_type
 
31
{
 
32
  /* Forward reach. Signed number. > 0.  */
 
33
  long rlx_forward;
 
34
  /* Backward reach. Signed number. < 0.  */
 
35
  long rlx_backward;
 
36
 
 
37
  /* Bytes length of this address.  */
 
38
  unsigned char rlx_length;
 
39
 
 
40
  /* Next longer relax-state.  0 means there is no 'next' relax-state.  */
 
41
  relax_substateT rlx_more;
 
42
};
 
43
 
 
44
typedef struct relax_type relax_typeS;
 
45
 
 
46
extern const int md_reloc_size; /* Size of a relocation record */
 
47
 
 
48
char *md_atof PARAMS ((int what_statement_type, char *literalP, int *sizeP));
 
49
#ifndef md_estimate_size_before_relax
 
50
int md_estimate_size_before_relax PARAMS ((fragS * fragP, segT segment));
 
51
#endif
 
52
int md_parse_option PARAMS ((int c, char *arg));
 
53
void md_show_usage PARAMS ((FILE *));
 
54
long md_pcrel_from PARAMS ((fixS * fixP));
 
55
short tc_coff_fix2rtype PARAMS ((fixS * fixP));
 
56
void md_assemble PARAMS ((char *str));
 
57
void md_begin PARAMS ((void));
 
58
#ifndef md_create_long_jump
 
59
void md_create_long_jump PARAMS ((char *ptr, addressT from_addr,
 
60
                                  addressT to_addr, fragS * frag,
 
61
                                  symbolS * to_symbol));
 
62
#endif
 
63
#ifndef md_create_short_jump
 
64
void md_create_short_jump PARAMS ((char *ptr, addressT from_addr,
 
65
                                   addressT to_addr, fragS * frag,
 
66
                                   symbolS * to_symbol));
 
67
#endif
 
68
void md_number_to_chars PARAMS ((char *buf, valueT val, int n));
 
69
 
 
70
#ifndef md_operand
 
71
void md_operand PARAMS ((expressionS * expressionP));
 
72
#endif
 
73
 
 
74
void md_apply_fix3 PARAMS ((fixS *, valueT *, segT));
 
75
 
 
76
#ifdef BFD_ASSEMBLER
 
77
#ifndef md_convert_frag
 
78
void md_convert_frag PARAMS ((bfd * headers, segT sec, fragS * fragP));
 
79
#endif
 
80
#ifndef tc_headers_hook
 
81
void tc_headers_hook PARAMS ((segT *, fixS *));
 
82
#endif
 
83
#ifndef RELOC_EXPANSION_POSSIBLE
 
84
extern arelent *tc_gen_reloc PARAMS ((asection *, fixS *));
 
85
#else
 
86
extern arelent **tc_gen_reloc PARAMS ((asection *, fixS *));
 
87
#endif
 
88
#else /* not BFD_ASSEMBLER */
 
89
#ifndef md_convert_frag
 
90
void md_convert_frag PARAMS ((object_headers * headers, segT, fragS * fragP));
 
91
#endif
 
92
 
 
93
#ifndef tc_crawl_symbol_chain
 
94
void tc_crawl_symbol_chain PARAMS ((object_headers * headers));
 
95
#endif /* tc_crawl_symbol_chain */
 
96
 
 
97
#ifndef tc_headers_hook
 
98
void tc_headers_hook PARAMS ((object_headers * headers));
 
99
#endif /* tc_headers_hook */
 
100
#endif /* BFD_ASSEMBLER */
 
101
 
 
102
#ifndef md_section_align
 
103
valueT md_section_align PARAMS ((segT seg, valueT size));
 
104
#endif
 
105
 
 
106
#ifndef md_undefined_symbol
 
107
symbolS *md_undefined_symbol PARAMS ((char *name));
 
108
#endif
 
109
 
 
110
/* end of tc.h */