2009-04-05 Kai Tietz <kai.tietz@onevision.com>
[binutils-gdb.git] / gas / config / tc-crx.h
index 29e59fe49b08b8daefd44ddf391cdf1997c10a14..e1d2e7c8a1740d1f66b8a0be22d559c94d01f50e 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-crx.h -- Header file for tc-crx.c, the CRX GAS port.
-   Copyright 2004 Free Software Foundation, Inc.
+   Copyright 2004, 2007 Free Software Foundation, Inc.
 
    Contributed by Tomer Levi, NSC, Israel.
    Originally written for GAS 2.12 by Tomer Levi, NSC, Israel.
@@ -9,7 +9,7 @@
 
    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,
@@ -19,8 +19,8 @@
 
    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.  */
+   Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 #ifndef TC_CRX_H
 #define TC_CRX_H
 
 #define TARGET_FORMAT "elf32-crx"
 #define TARGET_ARCH   bfd_arch_crx
-#define BFD_ARCH      bfd_arch_crx
 
 #define WORKING_DOT_WORD
-#define NEED_FX_R_TYPE
 #define LOCAL_LABEL_PREFIX '.'
 
 #define md_undefined_symbol(s) 0
@@ -69,4 +67,12 @@ extern int crx_force_relocation (struct fix *);
        : LEN == 4 ? BFD_RELOC_CRX_NUM32 \
        : BFD_RELOC_NONE);
 
+/* 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_CRX_H */