Use getters/setters to access ARM branch type
[deliverable/binutils-gdb.git] / gas / config / tc-m68hc11.h
index e7ea44cd80ce4910244e2749f38567fd5ddf57a9..35ac16d148c4a2a521c40c18434c009e1602eb41 100644 (file)
@@ -1,11 +1,11 @@
 /* tc-m68hc11.h -- Header file for tc-m68hc11.c.
 /* tc-m68hc11.h -- Header file for tc-m68hc11.c.
-   Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1999-2016 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GAS, the GNU Assembler.
 
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
+   the Free Software Foundation; either version 3, or (at your option)
    any later version.
 
    GAS is distributed in the hope that it will be useful,
    any later version.
 
    GAS is distributed in the hope that it will be useful,
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to the Free
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to the Free
-   Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-   02111-1307, USA.  */
+   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+   02110-1301, USA.  */
 
 #define TC_M68HC11
 #define TC_M68HC12
 
 
 #define TC_M68HC11
 #define TC_M68HC12
 
-#ifdef ANSI_PROTOTYPES
 struct fix;
 struct fix;
-#endif
 
 /* Define TC_M68K so that we can use the MRI mode.  */
 #define TC_M68K
 
 /* Define TC_M68K so that we can use the MRI mode.  */
 #define TC_M68K
@@ -33,56 +31,38 @@ struct fix;
 /* Motorola assembler specs does not require '.' before pseudo-ops.  */
 #define NO_PSEUDO_DOT 1
 
 /* Motorola assembler specs does not require '.' before pseudo-ops.  */
 #define NO_PSEUDO_DOT 1
 
-#if 0
-/* Treat the single quote as a string delimiter.
-   ??? This does not work at all.  */
-#define SINGLE_QUOTE_STRINGS 1
-#endif
-
-#ifndef BFD_ASSEMBLER
-#error M68HC11 support requires BFD_ASSEMBLER
-#endif
-
 /* The target BFD architecture.  */
 #define TARGET_ARCH (m68hc11_arch ())
 /* The target BFD architecture.  */
 #define TARGET_ARCH (m68hc11_arch ())
-extern enum bfd_architecture m68hc11_arch PARAMS ((void));
+extern enum bfd_architecture m68hc11_arch (void);
 
 #define TARGET_MACH (m68hc11_mach ())
 
 #define TARGET_MACH (m68hc11_mach ())
-extern int m68hc11_mach PARAMS ((void));
+extern int m68hc11_mach (void);
 
 #define TARGET_FORMAT (m68hc11_arch_format ())
 
 #define TARGET_FORMAT (m68hc11_arch_format ())
-extern const char *m68hc11_arch_format PARAMS ((void));
-
-/* Specific sections:
-   - The .page0 is a data section that is mapped in [0x0000..0x00FF].
-     Page0 accesses are faster on the M68HC11. Soft registers used by GCC-m6811
-     are located in .page0.
-   - The .vectors is the data section that represents the interrupt
-     vectors.  */
-#define ELF_TC_SPECIAL_SECTIONS \
-  { ".eeprom", SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE   }, \
-  { ".softregs",SHT_NOBITS,    SHF_ALLOC + SHF_WRITE   }, \
-  { ".page0",  SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE   }, \
-  { ".vectors",        SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE   },
+extern const char *m68hc11_arch_format (void);
 
 #define LISTING_WORD_SIZE 1    /* A word is 1 bytes */
 #define LISTING_LHS_WIDTH 4    /* One word on the first line */
 #define LISTING_LHS_WIDTH_SECOND 4     /* One word on the second line */
 #define LISTING_LHS_CONT_LINES 4       /* And 4 lines max */
 #define LISTING_HEADER m68hc11_listing_header ()
 
 #define LISTING_WORD_SIZE 1    /* A word is 1 bytes */
 #define LISTING_LHS_WIDTH 4    /* One word on the first line */
 #define LISTING_LHS_WIDTH_SECOND 4     /* One word on the second line */
 #define LISTING_LHS_CONT_LINES 4       /* And 4 lines max */
 #define LISTING_HEADER m68hc11_listing_header ()
-extern const char *m68hc11_listing_header PARAMS ((void));
+extern const char *m68hc11_listing_header (void);
 
 /* Permit temporary numeric labels.  */
 #define LOCAL_LABELS_FB 1
 
 #define tc_init_after_args m68hc11_init_after_args
 
 /* Permit temporary numeric labels.  */
 #define LOCAL_LABELS_FB 1
 
 #define tc_init_after_args m68hc11_init_after_args
-extern void m68hc11_init_after_args PARAMS ((void));
+extern void m68hc11_init_after_args (void);
 
 #define md_parse_long_option m68hc11_parse_long_option
 
 #define md_parse_long_option m68hc11_parse_long_option
-extern int m68hc11_parse_long_option PARAMS ((char *));
+extern int m68hc11_parse_long_option (char *);
 
 #define DWARF2_LINE_MIN_INSN_LENGTH 1
 
 
 #define DWARF2_LINE_MIN_INSN_LENGTH 1
 
+/* Use 32-bit address to represent a symbol address so that we can
+   represent them with their page number.  */
+#define DWARF2_ADDR_SIZE(bfd) 4
+
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
@@ -100,13 +80,13 @@ extern struct relax_type md_relax_table[];
   && S_GET_SEGMENT ((FRAGP)->fr_symbol) == (SEG)       \
   ? relax_frag (SEG, FRAGP, STRETCH)                   \
   : m68hc11_relax_frag (SEG, FRAGP, STRETCH))
   && S_GET_SEGMENT ((FRAGP)->fr_symbol) == (SEG)       \
   ? relax_frag (SEG, FRAGP, STRETCH)                   \
   : m68hc11_relax_frag (SEG, FRAGP, STRETCH))
-extern long m68hc11_relax_frag PARAMS ((segT, fragS*, long));
+extern long m68hc11_relax_frag (segT, fragS*, long);
 
 #define TC_HANDLES_FX_DONE
 
 #define DIFF_EXPR_OK           /* .-foo gets turned into PC relative relocs */
 
 
 #define TC_HANDLES_FX_DONE
 
 #define DIFF_EXPR_OK           /* .-foo gets turned into PC relative relocs */
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
@@ -114,18 +94,15 @@ extern long m68hc11_relax_frag PARAMS ((segT, fragS*, long));
 #define EXTERN_FORCE_RELOC 0
 
 #define TC_FORCE_RELOCATION(fix) tc_m68hc11_force_relocation (fix)
 #define EXTERN_FORCE_RELOC 0
 
 #define TC_FORCE_RELOCATION(fix) tc_m68hc11_force_relocation (fix)
-extern int tc_m68hc11_force_relocation PARAMS ((struct fix *));
+extern int tc_m68hc11_force_relocation (struct fix *);
 
 #define tc_fix_adjustable(X) tc_m68hc11_fix_adjustable(X)
 
 #define tc_fix_adjustable(X) tc_m68hc11_fix_adjustable(X)
-extern int tc_m68hc11_fix_adjustable PARAMS ((struct fix *));
+extern int tc_m68hc11_fix_adjustable (struct fix *);
 
 #define md_operand(x)
 
 #define md_operand(x)
-#define tc_frob_label(sym) do {\
-  S_SET_VALUE (sym, (valueT) frag_now_fix ()); \
-} while (0)
 
 #define elf_tc_final_processing        m68hc11_elf_final_processing
 
 #define elf_tc_final_processing        m68hc11_elf_final_processing
-extern void m68hc11_elf_final_processing PARAMS ((void));
+extern void m68hc11_elf_final_processing (void);
 
 #define tc_print_statistics(FILE) m68hc11_print_statistics (FILE)
 
 #define tc_print_statistics(FILE) m68hc11_print_statistics (FILE)
-extern void m68hc11_print_statistics PARAMS ((FILE *));
+extern void m68hc11_print_statistics (FILE *);
This page took 0.027773 seconds and 4 git commands to generate.