daily update
[deliverable/binutils-gdb.git] / gas / config / tc-alpha.h
index 632b04ebc3cf00e5347cb07ede951bf4b1de0ba9..65e06844972ddf67065880972608d73c7a45fd86 100644 (file)
@@ -1,5 +1,6 @@
 /* This file is tc-alpha.h
-   Copyright (C) 1994, 95, 96, 97, 98, 1999 Free Software Foundation, Inc.
+   Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+   Free Software Foundation, Inc.
    Written by Ken Raeburn <raeburn@cygnus.com>.
 
    This file is part of GAS, the GNU Assembler.
                       : "unknown-format")
 
 #define NEED_LITERAL_POOL
-#define TC_HANDLES_FX_DONE
 #define REPEAT_CONS_EXPRESSIONS
 
+extern void alpha_validate_fix PARAMS ((struct fix *));
 extern int alpha_force_relocation PARAMS ((struct fix *));
 extern int alpha_fix_adjustable PARAMS ((struct fix *));
 
 extern unsigned long alpha_gprmask, alpha_fprmask;
 extern valueT alpha_gp_value;
 
+#ifdef OBJ_ELF
+#define TC_VALIDATE_FIX(FIXP,SEGTYPE,SKIP) alpha_validate_fix (FIXP)
+#endif
+
 #define TC_FORCE_RELOCATION(FIXP)      alpha_force_relocation (FIXP)
 #define tc_fix_adjustable(FIXP)                alpha_fix_adjustable (FIXP)
 #define RELOC_REQUIRES_SYMBOL
@@ -63,7 +68,7 @@ extern valueT alpha_gp_value;
 
 #define md_convert_frag(b,s,f)         as_fatal ("alpha convert_frag\n")
 #define md_estimate_size_before_relax(f,s) \
-                       (as_fatal("estimate_size_before_relax called"),1)
+                       (as_fatal ("estimate_size_before_relax called"),1)
 #define md_operand(x)
 
 #ifdef OBJ_EVAX
@@ -90,6 +95,11 @@ extern void alpha_define_label PARAMS ((symbolS *));
 #define md_cons_align(nbytes) alpha_cons_align (nbytes)
 extern void alpha_cons_align PARAMS ((int));
 
+#define HANDLE_ALIGN(fragp) alpha_handle_align (fragp)
+extern void alpha_handle_align PARAMS ((struct frag *));
+
+#define MAX_MEM_FOR_RS_ALIGN_CODE  (3 + 4 + 8)
+
 #ifdef OBJ_ECOFF
 #define tc_frob_file_before_adjust() alpha_frob_file_before_adjust ()
 extern void alpha_frob_file_before_adjust PARAMS ((void));
@@ -101,6 +111,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
@@ -110,11 +125,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));
 
@@ -126,14 +140,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)
 
@@ -141,8 +155,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.024775 seconds and 4 git commands to generate.