* config/obj-som.c (obj_som_version): Pass version string to
[deliverable/binutils-gdb.git] / gas / config / tc-m68k.h
CommitLineData
3ad9ec6a
ILT
1/* This file is tc-m68k.h
2
3 Copyright (C) 1987-1992 Free Software Foundation, Inc.
e3fce8d2 4
3ad9ec6a 5 This file is part of GAS, the GNU Assembler.
e3fce8d2 6
3ad9ec6a
ILT
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.
e3fce8d2 11
3ad9ec6a
ILT
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.
e3fce8d2 16
3ad9ec6a
ILT
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
fecd2382
RP
21#define TC_M68K 1
22
e3fce8d2
KR
23#ifdef OBJ_AOUT
24#define TARGET_FORMAT "a.out-sunos-big"
25#endif
3ad9ec6a 26
dff60b7d
ILT
27#ifdef TE_LYNX
28#define TARGET_FORMAT "coff-m68k-lynx"
29#endif
30
3ad9ec6a
ILT
31#define COFF_MAGIC MC68MAGIC
32#define BFD_ARCH bfd_arch_m68k
33#define COFF_FLAGS F_AR32W
e3fce8d2 34#define TC_COUNT_RELOC(x) ((x)->fx_addsy||(x)->fx_subsy)
3ad9ec6a
ILT
35
36#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP)
37#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
fecd2382
RP
38#ifdef TE_SUN3
39/* This variable contains the value to write out at the beginning of
40 the a.out file. The 2<<16 means that this is a 68020 file instead
41 of an old-style 68000 file */
42
43#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (2<<16|OMAGIC); /* Magic byte for file header */
44#endif /* TE_SUN3 */
e3fce8d2
KR
45
46#ifndef AOUT_MACHTYPE
dff60b7d
ILT
47#define AOUT_MACHTYPE m68k_aout_machtype
48extern int m68k_aout_machtype;
e3fce8d2
KR
49#endif
50
51#define tc_crawl_symbol_chain(a) {;} /* not used */
52#define tc_headers_hook(a) {;} /* not used */
53#define tc_aout_pre_write_hook(x) {;} /* not used */
54
55#define LISTING_WORD_SIZE 2 /* A word is 2 bytes */
56#define LISTING_LHS_WIDTH 2 /* One word on the first line */
57#define LISTING_LHS_WIDTH_SECOND 2 /* One word on the second line */
58#define LISTING_LHS_CONT_LINES 4/* And 4 lines max */
a39116f1
RP
59#define LISTING_HEADER "68K GAS "
60
61/* Copied from write.c */
62#define M68K_AIM_KLUDGE(aim, this_state,this_type) \
63 if (aim==0 && this_state== 4) { /* hard encoded from tc-m68k.c */ \
64 aim=this_type->rlx_forward+1; /* Force relaxation into word mode */ \
65 }
fecd2382 66
e3fce8d2
KR
67#ifdef M68KCOFF
68#define DOT_LABEL_PREFIX
69#define REGISTER_PREFIX '%'
70#else
71#define OPTIONAL_REGISTER_PREFIX '%'
72#endif
73
74#ifdef BFD_ASSEMBLER
75#define tc_frob_symbol(sym,punt) \
76 if (S_GET_SEGMENT (sym) == reg_section) punt = 1
77#endif
78
79#define DIFF_EXPR_OK
fecd2382
RP
80
81/* end of tc-m68k.h */
This page took 0.096272 seconds and 4 git commands to generate.