diff options
Diffstat (limited to 'binutils-2.24/gas/config/tc-cr16.h')
-rw-r--r-- | binutils-2.24/gas/config/tc-cr16.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/binutils-2.24/gas/config/tc-cr16.h b/binutils-2.24/gas/config/tc-cr16.h deleted file mode 100644 index 739317ff..00000000 --- a/binutils-2.24/gas/config/tc-cr16.h +++ /dev/null @@ -1,75 +0,0 @@ -/* tc-cr16.h -- Header file for tc-cr16.c, the CR16 GAS port. - Copyright 2007, 2008, 2009 Free Software Foundation, Inc. - - Contributed by M R Swami Reddy <MR.Swami.Reddy@nsc.com> - - 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 3, or (at your option) - any later version. - - GAS is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - 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, 51 Franklin Street - Fifth Floor, Boston, - MA 02110-1301, USA. */ - -#ifndef TC_CR16_H -#define TC_CR16_H - -#define TC_CR16 1 - -#define TARGET_BYTES_BIG_ENDIAN 0 - -#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_" - -#define TARGET_FORMAT "elf32-cr16" -#define TARGET_ARCH bfd_arch_cr16 - -#define WORKING_DOT_WORD -#define LOCAL_LABEL_PREFIX '.' - -#define md_number_to_chars number_to_chars_littleendian - -/* We do relaxing in the assembler as well as the linker. */ -extern const struct relax_type md_relax_table[]; -#define TC_GENERIC_RELAX_TABLE md_relax_table - -/* We do not want to adjust any relocations to make implementation of - linker relaxations easier. */ -#define tc_fix_adjustable(fixP) 0 - -/* We need to force out some relocations when relaxing. */ -#define TC_FORCE_RELOCATION(FIXP) cr16_force_relocation (FIXP) -extern int cr16_force_relocation (struct fix *); - -/* Fixup non-code sections since we will never relax them. */ -#define TC_LINKRELAX_FIXUP(seg) \ - ((seg->flags & (SEC_ALLOC | SEC_CODE)) == (SEC_ALLOC | SEC_CODE)) - -/* CR16 instructions, with operands included, are a multiple - of two bytes long. */ -#define DWARF2_LINE_MIN_INSN_LENGTH 2 - -extern void cr16_cons_fix_new (struct frag *, int, int, struct expressionS *); -/* This is called by emit_expr when creating a reloc for a cons. - We could use the definition there, except that we want to handle - the CR16 reloc type specially, rather than the BFD_RELOC type. */ -#define TC_CONS_FIX_NEW(FRAG, OFF, LEN, EXP) \ - cr16_cons_fix_new (FRAG, OFF, LEN, EXP) - -/* Give an error if a frag containing code is not aligned to a 2-byte - boundary. */ -#define md_frag_check(FRAGP) \ - if ((FRAGP)->has_code \ - && (((FRAGP)->fr_address + (FRAGP)->insn_addr) & 1) != 0) \ - as_bad_where ((FRAGP)->fr_file, (FRAGP)->fr_line, \ - _("instruction address is not a multiple of 2")); - -#endif /* TC_CR16_H */ |