/* This file is tc-mcore.h
- Copyright 1999, 2000, 2001, 2002, 2003, 2005
- Free Software Foundation, Inc.
+ Copyright (C) 1999-2015 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
- 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,
#ifndef TC_MCORE
#define TC_MCORE 1
-#ifndef BFD_ASSEMBLER
- #error MCORE support requires BFD_ASSEMBLER
-#endif
-
#define TARGET_ARCH bfd_arch_mcore
/* Used to initialise target_big_endian. */
#define TARGET_BYTES_BIG_ENDIAN 0
-/* Don't write out relocs for pcrel stuff. */
-#define TC_COUNT_RELOC(x) (((x)->fx_addsy || (x)->fx_subsy) && \
- (x)->fx_r_type < BFD_RELOC_MCORE_PCREL_IMM8BY4)
-
#define IGNORE_NONSTANDARD_ESCAPES
-#define TC_RELOC_MANGLE(a,b,c) tc_reloc_mangle (a, b, c)
-
/* Some pseudo-op semantic extensions. */
#define PSEUDO_LCOMM_OPTIONAL_ALIGN
-#define LISTING_HEADER "M.CORE GAS Version 2.9.4"
+#define LISTING_HEADER "M.CORE GAS"
#define LISTING_LHS_CONT_LINES 4
-#define NEED_FX_R_TYPE 1
-#define COFF_FLAGS 1
-
/* We want local label support. */
#define LOCAL_LABELS_FB 1
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-int tc_coff_sizemachdep (struct frag *);
-
extern const struct relax_type md_relax_table[];
#define TC_GENERIC_RELAX_TABLE md_relax_table
#define md_end md_mcore_end
#define tc_fix_adjustable(FIX) mcore_fix_adjustable (FIX)
-/* 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
#endif /* OBJ_ELF */