* config/tc-mips.c (append_insn): Add jump address range overflow
[deliverable/binutils-gdb.git] / gas / config / tc-alpha.h
index 26739f1a52ef85a3b491b66c91afc97a50cfe1cb..fb428f9f32ebc286f2b0b7016d8d07a9e3d1489f 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is tc-alpha.h
-   Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000
+   Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    Free Software Foundation, Inc.
    Written by Ken Raeburn <raeburn@cygnus.com>.
 
@@ -37,7 +37,6 @@
                       : "unknown-format")
 
 #define NEED_LITERAL_POOL
-#define TC_HANDLES_FX_DONE
 #define REPEAT_CONS_EXPRESSIONS
 
 extern int alpha_force_relocation PARAMS ((struct fix *));
@@ -49,7 +48,6 @@ extern valueT alpha_gp_value;
 #define TC_FORCE_RELOCATION(FIXP)      alpha_force_relocation (FIXP)
 #define tc_fix_adjustable(FIXP)                alpha_fix_adjustable (FIXP)
 #define RELOC_REQUIRES_SYMBOL
-#define MD_APPLY_FIX3
 
 /* This expression evaluates to false if the relocation is for a local
    object for which we still want to do the relocation at runtime.
@@ -108,6 +106,11 @@ extern void alpha_frob_file_before_adjust PARAMS ((void));
 #define ELF_TC_SPECIAL_SECTIONS \
   { ".sdata",   SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE + SHF_ALPHA_GPREL  }, \
   { ".sbss",    SHT_NOBITS,     SHF_ALLOC + SHF_WRITE + SHF_ALPHA_GPREL  },
+
+#define md_elf_section_letter          alpha_elf_section_letter
+extern int alpha_elf_section_letter PARAMS ((int, char **));
+#define md_elf_section_flags           alpha_elf_section_flags
+extern flagword alpha_elf_section_flags PARAMS ((flagword, int, int));
 #endif
 
 /* Whether to add support for explict !relocation_op!sequence_number.  At the
@@ -117,11 +120,10 @@ extern void alpha_frob_file_before_adjust PARAMS ((void));
 #define RELOC_OP_P
 #endif
 
-#ifdef RELOC_OP_P
-/* Before the relocations are written, reorder them, so that user supplied
-   !lituse relocations follow the appropriate !literal relocations.  Also
-   convert the gas-internal relocations to the appropriate linker relocations.
-   */
+/* Before the relocations are written, reorder them, so that user
+   supplied !lituse relocations follow the appropriate !literal
+   relocations.  Also convert the gas-internal relocations to the
+   appropriate linker relocations.  */
 #define tc_adjust_symtab() alpha_adjust_symtab ()
 extern void alpha_adjust_symtab PARAMS ((void));
 
@@ -133,14 +135,14 @@ extern void alpha_adjust_symtab PARAMS ((void));
 
 struct alpha_fix_tag
 {
-  struct fix *next_lituse;             /* next !lituse */
-  struct alpha_literal_tag *info;      /* other members with same sequence */
+  struct fix *next_reloc;              /* next !lituse or !gpdisp */
+  struct alpha_reloc_tag *info;                /* other members with same sequence */
 };
 
 /* Initialize the TC_FIX_TYPE field.  */
 #define TC_INIT_FIX_DATA(fixP)                                         \
 do {                                                                   \
-  fixP->tc_fix_data.next_lituse = (struct fix *)0;                     \
+  fixP->tc_fix_data.next_reloc = (struct fix *)0;                      \
   fixP->tc_fix_data.info = (struct alpha_literal_tag *)0;              \
 } while (0)
 
@@ -148,10 +150,9 @@ do {                                                                       \
 #define TC_FIX_DATA_PRINT(stream,fixP)                                 \
 do {                                                                   \
   if (fixP->tc_fix_data.info)                                          \
-    fprintf (stderr, "\tinfo = 0x%lx, next_lituse = 0x%lx\n", \
+    fprintf (stderr, "\tinfo = 0x%lx, next_reloc = 0x%lx\n", \
             (long)fixP->tc_fix_data.info,                              \
-            (long)fixP->tc_fix_data.next_lituse);                      \
+            (long)fixP->tc_fix_data.next_reloc);                       \
 } while (0)
-#endif
 
 #define DWARF2_LINE_MIN_INSN_LENGTH 4
This page took 0.024588 seconds and 4 git commands to generate.