* dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
[deliverable/binutils-gdb.git] / gas / config / tc-m68hc11.h
CommitLineData
60bcf0fa 1/* tc-m68hc11.h -- Header file for tc-m68hc11.c.
f7e42eb4 2 Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
60bcf0fa
NC
3
4 This file is part of GAS, the GNU Assembler.
5
6 GAS is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 GAS is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GAS; see the file COPYING. If not, write to the Free
18 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
82efde3a 19 02111-1307, USA. */
60bcf0fa
NC
20
21#define TC_M68HC11
22#define TC_M68HC12
23
986c6f4b
SC
24#ifdef ANSI_PROTOTYPES
25struct fix;
26#endif
27
60bcf0fa
NC
28/* Define TC_M68K so that we can use the MRI mode. */
29#define TC_M68K
30
31#define TARGET_BYTES_BIG_ENDIAN 1
32
33/* Motorola assembler specs does not require '.' before pseudo-ops. */
34#define NO_PSEUDO_DOT 1
35
36#if 0
37/* Treat the single quote as a string delimiter.
38 ??? This does not work at all. */
39#define SINGLE_QUOTE_STRINGS 1
40#endif
41
42#ifndef BFD_ASSEMBLER
43#error M68HC11 support requires BFD_ASSEMBLER
44#endif
45
46/* The target BFD architecture. */
47#define TARGET_ARCH (m68hc11_arch ())
48extern enum bfd_architecture m68hc11_arch PARAMS ((void));
49
50#define TARGET_MACH (m68hc11_mach ())
51extern int m68hc11_mach PARAMS ((void));
52
53#define TARGET_FORMAT (m68hc11_arch_format ())
54extern const char *m68hc11_arch_format PARAMS ((void));
55
56/* Specific sections:
57 - The .page0 is a data section that is mapped in [0x0000..0x00FF].
58 Page0 accesses are faster on the M68HC11. Soft registers used by GCC-m6811
59 are located in .page0.
60 - The .vectors is the data section that represents the interrupt
61 vectors. */
62#define ELF_TC_SPECIAL_SECTIONS \
63 { ".page0", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
64 { ".vectors", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
65
66#define LISTING_WORD_SIZE 1 /* A word is 1 bytes */
67#define LISTING_LHS_WIDTH 4 /* One word on the first line */
68#define LISTING_LHS_WIDTH_SECOND 4 /* One word on the second line */
69#define LISTING_LHS_CONT_LINES 4 /* And 4 lines max */
986c6f4b
SC
70#define LISTING_HEADER m68hc11_listing_header ()
71extern const char *m68hc11_listing_header PARAMS (());
60bcf0fa
NC
72
73/* call md_pcrel_from_section, not md_pcrel_from */
74#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
986c6f4b 75extern long md_pcrel_from_section PARAMS ((struct fix *fixp, segT sec));
60bcf0fa
NC
76
77/* Permit temporary numeric labels. */
78#define LOCAL_LABELS_FB 1
79
80#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
81
60bcf0fa 82#define tc_init_after_args m68hc11_init_after_args
986c6f4b 83extern void m68hc11_init_after_args PARAMS ((void));
60bcf0fa 84
60bcf0fa 85#define md_parse_long_option m68hc11_parse_long_option
986c6f4b 86extern int m68hc11_parse_long_option PARAMS ((char *));
60bcf0fa 87
60bcf0fa
NC
88#define DWARF2_LINE_MIN_INSN_LENGTH 1
89
90/* We don't need to handle .word strangely. */
91#define WORKING_DOT_WORD
92
93#define md_number_to_chars number_to_chars_bigendian
94
95/* Relax table to translate short relative branches (-128..127) into
96 absolute branches. */
60bcf0fa 97#define TC_GENERIC_RELAX_TABLE md_relax_table
986c6f4b 98extern struct relax_type md_relax_table[];
60bcf0fa
NC
99
100#define md_operand(x)
60bcf0fa 101#define tc_frob_label(sym) do {\
60bcf0fa
NC
102 S_SET_VALUE (sym, (valueT) frag_now_fix ()); \
103} while (0)
104
986c6f4b 105#define tc_print_statistics(FILE) m68hc11_print_statistics (FILE)
60bcf0fa 106extern void m68hc11_print_statistics PARAMS ((FILE *));
This page took 0.048922 seconds and 4 git commands to generate.