For COFF targets, make sure F_RELFLG is set exactly when no relocs are present,
authorKen Raeburn <raeburn@cygnus>
Thu, 12 Jan 1995 00:36:23 +0000 (00:36 +0000)
committerKen Raeburn <raeburn@cygnus>
Thu, 12 Jan 1995 00:36:23 +0000 (00:36 +0000)
instead of making it depend solely on the target CPU.

gas/config/obj-coff.c
gas/config/tc-h8300.h
gas/config/tc-h8500.h
gas/config/tc-rce.h

index ccb0842f1a7ab8dea91a09b19963455152cfe30f..1108df6cbb0f1065868af42ac4abb96d8f0da21c 100644 (file)
 #include "obstack.h"
 #include "subsegs.h"
 
+/* I think this is probably always correct.  */
+#ifndef KEEP_RELOC_INFO
+#define KEEP_RELOC_INFO
+#endif
+
 const char *s_get_name PARAMS ((symbolS * s));
 static symbolS *def_symbol_in_progress;
 
index cff5aad47938af7a34b5f137359ab0c7d986a725..07c34f902c4feb4d9642d527b78e0bb47832f1e2 100644 (file)
@@ -1,19 +1,19 @@
 /* This file is tc-h8300.h
 
    Copyright (C) 1987-1992 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)
    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, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 /* This macro translates between an internal fix and an coff reloc type */
 #define TC_COFF_FIX2RTYPE(fixP) abort();
-    
+
 #define BFD_ARCH bfd_arch_h8300
-#define COFF_MAGIC 0x8300
+#define COFF_MAGIC Hmode ? 0x8301 : 0x8300
 #define TC_COUNT_RELOC(x) (1)
+#define IGNORE_NONSTANDARD_ESCAPES
 
-
+#define tc_coff_symbol_emit_hook(a) ; /* not used */
 #define TC_RELOC_MANGLE(a,b,c) tc_reloc_mangle(a,b,c)
+#define TC_CONS_RELOC          (Hmode ? R_RELLONG: R_RELWORD)
 
 #define DO_NOT_STRIP 0
 #define DO_STRIP 0
 #define LISTING_HEADER "Hitachi H8/300 GAS "
+#define NEED_FX_R_TYPE 1
+#define RELOC_32 1234
+
+extern int Hmode;
 
 /* end of tc-h8300.h */
index 80051fe70cb3901fd316d0cec48363e3091861ad..71be5c7794ed3cb8bd2003cca15f011cf542f137 100644 (file)
@@ -35,7 +35,6 @@
 #define LISTING_HEADER "Hitachi H8/500 GAS "
 #define NEED_FX_R_TYPE 1
 #define RELOC_32 1234
-#define COFF_FLAGS 1
 
 #define TC_START_LABEL(ch, ptr)  (ch == ':' && start_label(ptr))
 #define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
index e2e63b7e55dc4878c92f0f272ac346c9a86a6b07..f28f3899ec2f7488f15f2e52cbc77c1027bc11b7 100644 (file)
@@ -49,7 +49,6 @@
 #define DO_STRIP 0
 #define LISTING_HEADER "RCE Experimental GAS "
 #define NEED_FX_R_TYPE 1
-#define COFF_FLAGS 1
 #define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
 
 #endif