Nuts. Checked in wrong version of previous patch. Fixed.
[deliverable/binutils-gdb.git] / gas / config / tc-mcore.h
index 28dd7d313108f55cde3143d0334c8a287ec807b5..6a582ceae87231672d9f226ed51976e3d83f4218 100644 (file)
@@ -1,6 +1,6 @@
 /* This file is tc-mcore.h
 
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright 1999, 2000 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -15,8 +15,8 @@
    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, 59 Temple Place - Suite 330, Boston, MA
+   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.  */
 
 #ifndef        TC_MCORE
@@ -27,7 +27,8 @@
 #endif
 
 #define TARGET_ARCH    bfd_arch_mcore
-#define TARGET_BYTES_BIG_ENDIAN 1
+/* 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) && \
 
 /* We want local label support.  */
 #define LOCAL_LABELS_FB 1
-     
+
 #define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-  
+
 extern const struct relax_type md_relax_table[];
 #define TC_GENERIC_RELAX_TABLE md_relax_table
 #define md_end md_mcore_end
 
-/* Want the section information too... */
+/* Want the section information too...  */
 #define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
 
 #define MD_APPLY_FIX3  /* We want the segment as well.  */
 
-
-
 #ifdef  OBJ_COFF
 
 #define TARGET_FORMAT  (target_big_endian ? "pe-mcore-big" : "pe-mcore-little")
@@ -73,8 +72,11 @@ struct mcore_tc_sy
 
 #define TC_SYMFIELD_TYPE struct mcore_tc_sy
 
-#endif /* OBJ_COFF */
+# if defined TE_PE
+#  define TC_FORCE_RELOCATION(x) ((x)->fx_r_type == BFD_RELOC_RVA)
+# endif
 
+#endif /* OBJ_COFF */
 
 #ifdef OBJ_ELF
 
@@ -100,7 +102,7 @@ extern boolean mcore_fix_adjustable PARAMS ((struct fix *));
 #endif
 
 #include "write.h"        /* For definition of fixS */
-  
+
 extern void      md_begin            PARAMS ((void));
 extern void      md_assemble         PARAMS ((char *));
 extern symbolS * md_undefined_symbol PARAMS ((char *));
@@ -108,7 +110,7 @@ extern void      md_mcore_end        PARAMS ((void));
 extern char *    md_atof             PARAMS ((int, char *, int *));
 extern int       md_parse_option     PARAMS ((int, char *));
 extern void      md_show_usage       PARAMS ((FILE *));
-extern void      md_create_short_jump 
+extern void      md_create_short_jump
   PARAMS ((char *, addressT, addressT, fragS *, symbolS *));
 extern void      md_create_long_jump
   PARAMS ((char *, addressT, addressT, fragS *, symbolS *));
This page took 0.025376 seconds and 4 git commands to generate.