Add support for ia64-hpux target.
[binutils-gdb.git] / gas / config / tc-ia64.h
index 7921abf0e5febcc5de3119597a58503fcd8cc734..53dab86447a94ff9e461455c6f56ca2b9e8b6436 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-ia64.h -- Header file for tc-ia64.c.
-   Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
 
    This file is part of GAS, the GNU Assembler.
 #ifdef TE_HPUX
 #define md_number_to_chars             number_to_chars_bigendian
 #define TARGET_BYTES_BIG_ENDIAN                1
+#define MD_FLAGS_DEFAULT               EF_IA_64_BE
 #else
 #define md_number_to_chars             number_to_chars_littleendian
 #define TARGET_BYTES_BIG_ENDIAN                0
+#define MD_FLAGS_DEFAULT               EF_IA_64_ABI64
 #endif /* TE_HPUX */
 
 /* We need to set the default object file format in ia64_init and not in
@@ -86,6 +88,7 @@ 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));
+extern void ia64_after_parse_args PARAMS ((void));
 
 #define md_end()                               ia64_end_of_source ()
 #define md_start_line_hook()           ia64_start_line ()
@@ -114,12 +117,15 @@ extern void ia64_handle_align PARAMS ((fragS *f));
 #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 md_after_parse_args()          ia64_after_parse_args ()
 
 #define MAX_MEM_FOR_RS_ALIGN_CODE  (15 + 16)
 
 #define WORKING_DOT_WORD       /* don't do broken word processing for now */
 
 #define ELF_TC_SPECIAL_SECTIONS                                                   \
+{ ".init_array",SHT_INIT_ARRAY,        SHF_ALLOC + SHF_WRITE                   }, \
+{ ".fini_array",SHT_FINI_ARRAY,        SHF_ALLOC + SHF_WRITE                   }, \
 { ".sbss",     SHT_NOBITS,     SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT }, \
 { ".sdata",    SHT_PROGBITS,   SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT },