* config/tc-alpha.h: Fix formatting.
[deliverable/binutils-gdb.git] / gas / config / tc-ia64.h
index a3353fcb77ed757f36df57de5c6de3a3be6084d8..eaeca1c86c4ec2f1d8f0c3329d9b691981af8883 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-ia64.h -- Header file for tc-ia64.c.
-   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
 
    This file is part of GAS, the GNU Assembler.
@@ -82,6 +82,7 @@ extern void ia64_cons_fix_new PARAMS ((fragS *f, int where, int nbytes,
 extern void ia64_validate_fix PARAMS ((struct fix *fix));
 extern char * ia64_canonicalize_symbol_name PARAMS ((char *));
 extern flagword ia64_elf_section_flags PARAMS ((flagword, int, int));
+extern int ia64_elf_section_type PARAMS ((const char *, size_t len));
 extern long ia64_pcrel_from_section PARAMS ((struct fix *fix, segT sec));
 extern void ia64_md_do_align PARAMS ((int, const char *, int, int));
 extern void ia64_handle_align PARAMS ((fragS *f));
@@ -91,16 +92,16 @@ extern void ia64_handle_align PARAMS ((fragS *f));
 #define tc_unrecognized_line(ch)       ia64_unrecognized_line (ch)
 #define tc_frob_label(s)               ia64_frob_label (s)
 #define md_flush_pending_output()      ia64_flush_pending_output ()
-#define md_parse_name(s,e)             ia64_parse_name (s, e)
+#define md_parse_name(s,e,c)           ia64_parse_name (s, e)
 #define tc_canonicalize_symbol_name(s) ia64_canonicalize_symbol_name (s)
 #define md_optimize_expr(l,o,r)                ia64_optimize_expr (l, o, r)
 #define md_cons_align(n)               ia64_cons_align (n)
 #define TC_FORCE_RELOCATION(f)         ia64_force_relocation (f)
 #define tc_fix_adjustable(f)           ia64_fix_adjustable (f)
 #define md_convert_frag(b,s,f)         as_fatal ("ia64_convert_frag")
-#define md_create_long_jump(p,f,t,fr,s)        as_fatal("ia64_create_long_jump")
+#define md_create_long_jump(p,f,t,fr,s)        as_fatal ("ia64_create_long_jump")
 #define md_create_short_jump(p,f,t,fr,s) \
-                                       as_fatal("ia64_create_short_jump")
+                                       as_fatal ("ia64_create_short_jump")
 #define md_estimate_size_before_relax(f,s) \
                        (as_fatal ("ia64_estimate_size_before_relax"), 1)
 #define md_elf_section_flags           ia64_elf_section_flags
@@ -111,6 +112,7 @@ extern void ia64_handle_align PARAMS ((fragS *f));
 #define MD_PCREL_FROM_SECTION(fix,sec) ia64_pcrel_from_section (fix, sec)
 #define md_do_align(n,f,l,m,j)         ia64_md_do_align (n,f,l,m)
 #define HANDLE_ALIGN(f)                        ia64_handle_align (f)
+#define md_elf_section_type(str,len)   ia64_elf_section_type (str, len)
 
 #define MAX_MEM_FOR_RS_ALIGN_CODE  (15 + 16)
 
@@ -121,9 +123,7 @@ extern void ia64_handle_align PARAMS ((fragS *f));
 
 #define ELF_TC_SPECIAL_SECTIONS                                                   \
 { ".sbss",     SHT_NOBITS,     SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT }, \
-{ ".sdata",    SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT }, \
-{ ".IA_64.unwind",     SHT_IA_64_UNWIND,       SHF_ALLOC }, \
-{ ".IA_64.unwind_info",        SHT_PROGBITS,           SHF_ALLOC },
+{ ".sdata",    SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT },
 
 #define DWARF2_LINE_MIN_INSN_LENGTH 1  /* so slot-multipliers can be 1 */
 
@@ -252,9 +252,13 @@ typedef struct unwind_record
    True if we are willing to perform this relocation while building
    the .o file.  This is only used for pcrel relocations.  */
 
+/* If the reloc type is BFD_RELOC_UNUSED, then this is for a TAG13/TAG13b field
+   which has no external reloc, so we must resolve the value now.  */
+
 #define TC_RELOC_RTSYM_LOC_FIXUP(FIX)                          \
   ((FIX)->fx_addsy == NULL                                     \
+   || (FIX)->fx_r_type == BFD_RELOC_UNUSED                     \
    || (! S_IS_EXTERNAL ((FIX)->fx_addsy)                       \
        && ! S_IS_WEAK ((FIX)->fx_addsy)                                \
-       && S_IS_DEFINED ((FIX)->fx_addsy)                        \
+       && S_IS_DEFINED ((FIX)->fx_addsy)                       \
        && ! S_IS_COMMON ((FIX)->fx_addsy)))
This page took 0.030189 seconds and 4 git commands to generate.