(tc_gen_reloc): Handle the case where the reloc is the difference of two
[deliverable/binutils-gdb.git] / gas / config / tc-dlx.h
index cbdf7f795921e4f5a0123bcd8761ede6d870ff51..9aab0d2d4f10561a7a48795b276e39f0aa62a806 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-dlx.h -- Assemble for the DLX
-   Copyright 2002 Free Software Foundation, Inc.
+   Copyright 2002, 2003 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -20,8 +20,6 @@
 
 /* Initially created by Kuang Hwa Lin, 3/20/2002.  */
 
-#include "write.h" /* For the definition of fixS.  */
-
 #define TC_DLX
 
 #ifndef BFD_ASSEMBLER
@@ -47,8 +45,7 @@ extern int set_dlx_skip_hi16_flag       PARAMS ((int));
 
 #define md_pop_insert()                        dlx_pop_insert ()
 
-#define md_convert_frag(b,s,f)         as_fatal ("alpha convert_frag\n")
-#define md_convert_frag(b,s,f)         as_fatal ("alpha convert_frag\n")
+#define md_convert_frag(b,s,f)         as_fatal ("convert_frag called\n")
 #define md_estimate_size_before_relax(f,s) \
                        (as_fatal ("estimate_size_before_relax called"),1)
 
@@ -66,25 +63,22 @@ extern int dlx_unrecognized_line PARAMS ((int));
 #define BFD_ARCH bfd_arch_dlx
 #define COFF_MAGIC DLXMAGIC
 /* Should the reloc be output ?
-       on the 29k, this is true only if there is a symbol attatched.
-       on the h8, this is allways true, since no fixup is done
+       on the 29k, this is true only if there is a symbol attached.
+       on the h8, this is always true, since no fixup is done
         on dlx, I have no idea!! but lets keep it here just for fun.
 */
 #define TC_COUNT_RELOC(x) (x->fx_addsy)
 #define TC_CONS_RELOC BFD_RELOC_32_PCREL
 
-/* We need to force out some relocations when relaxing.  */
-#define TC_FORCE_RELOCATION(fix) md_dlx_force_relocation (fix)
-struct fix;
-extern int md_dlx_force_relocation PARAMS ((struct fix *));
+/* No shared lib support, so we don't need to ensure externally
+   visible symbols can be overridden.  */
+#define EXTERN_FORCE_RELOC 0
 
-#define obj_fix_adjustable(fixP) md_dlx_fix_adjustable(fixP)
-struct fix;
-extern boolean md_dlx_fix_adjustable PARAMS ((struct fix *));
+#define tc_fix_adjustable(FIX) md_dlx_fix_adjustable (FIX)
+extern bfd_boolean md_dlx_fix_adjustable PARAMS ((struct fix *));
 
-/* This arranges for gas/write.c to not apply a relocation if
-   obj_fix_adjustable() says it is not adjustable.  */
-#define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP)
+/* Values passed to md_apply_fix3 don't include the symbol value.  */
+#define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define NEED_FX_R_TYPE
 
@@ -93,10 +87,8 @@ extern boolean md_dlx_fix_adjustable PARAMS ((struct fix *));
 
 /* Permit temporary numeric labels.  */
 #define LOCAL_LABELS_FB 1
-#ifdef  LOCAL_LABELS_DOLLAR
+
 #undef  LOCAL_LABELS_DOLLAR
-#endif
 #define LOCAL_LABELS_DOLLAR 0
 
 #define DIFF_EXPR_OK           /* .-foo gets turned into PC relative relocs */
-
This page took 0.02468 seconds and 4 git commands to generate.