X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-alpha.h;h=65c371276f79c1b8269217f3a18cab6a346cb384;hb=8ef6decbc1f3a5965fff70289e2bdccae3f9aa3c;hp=939a14f296e65f416552beee9dd780aae5c84947;hpb=e13bab5a71e5c7274ffbe699673c38744940fe01;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-alpha.h b/gas/config/tc-alpha.h index 939a14f296..65c371276f 100644 --- a/gas/config/tc-alpha.h +++ b/gas/config/tc-alpha.h @@ -1,13 +1,12 @@ /* This file is tc-alpha.h - Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 - Free Software Foundation, Inc. + Copyright (C) 1994-2019 Free Software Foundation, Inc. Written by Ken Raeburn . This file is part of GAS, the GNU Assembler. GAS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, @@ -17,8 +16,8 @@ You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ + Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA + 02110-1301, USA. */ #define TC_ALPHA @@ -49,8 +48,8 @@ struct fix; struct alpha_reloc_tag; -extern int alpha_force_relocation PARAMS ((struct fix *)); -extern int alpha_fix_adjustable PARAMS ((struct fix *)); +extern int alpha_force_relocation (struct fix *); +extern int alpha_fix_adjustable (struct fix *); extern unsigned long alpha_gprmask, alpha_fprmask; extern valueT alpha_gp_value; @@ -59,7 +58,7 @@ extern valueT alpha_gp_value; #define tc_fix_adjustable(FIX) alpha_fix_adjustable (FIX) #define RELOC_REQUIRES_SYMBOL -/* Values passed to md_apply_fix3 don't include the symbol value. */ +/* Values passed to md_apply_fix don't include the symbol value. */ #define MD_APPLY_SYM_VALUE(FIX) 0 #define md_convert_frag(b,s,f) as_fatal ("alpha convert_frag\n") @@ -68,11 +67,12 @@ extern valueT alpha_gp_value; #define md_operand(x) #ifdef OBJ_EVAX +#define TC_VALIDATE_FIX_SUB(FIX, SEG) 1 -/* This field keeps the symbols position in the link section. */ -#define OBJ_SYMFIELD_TYPE valueT +#define tc_canonicalize_symbol_name evax_shorten_name -#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) \ +#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP,RELOC) \ + (void) RELOC, \ fix_new_exp (FRAG, OFF, (int)LEN, EXP, 0, \ LEN == 2 ? BFD_RELOC_16 \ : LEN == 4 ? BFD_RELOC_32 \ @@ -80,7 +80,9 @@ extern valueT alpha_gp_value; : BFD_RELOC_ALPHA_LINKAGE); #endif -#ifndef VMS +#ifdef OBJ_EVAX +#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) (P2VAR) = 3 +#else #define TC_IMPLICIT_LCOMM_ALIGNMENT(size, align) \ do \ { \ @@ -97,32 +99,32 @@ extern valueT alpha_gp_value; #define md_number_to_chars number_to_chars_littleendian -extern int tc_get_register PARAMS ((int frame)); -extern void alpha_frob_ecoff_data PARAMS ((void)); +extern int tc_get_register (int); +extern void alpha_frob_ecoff_data (void); #define tc_frob_label(sym) alpha_define_label (sym) -extern void alpha_define_label PARAMS ((symbolS *)); +extern void alpha_define_label (symbolS *); #define md_cons_align(nbytes) alpha_cons_align (nbytes) -extern void alpha_cons_align PARAMS ((int)); +extern void alpha_cons_align (int); #define HANDLE_ALIGN(fragp) alpha_handle_align (fragp) -extern void alpha_handle_align PARAMS ((struct frag *)); +extern void alpha_handle_align (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)); +extern void alpha_frob_file_before_adjust (void); #endif -#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */ +#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs. */ #ifdef OBJ_ELF #define md_elf_section_letter alpha_elf_section_letter -extern int alpha_elf_section_letter PARAMS ((int, char **)); +extern bfd_vma alpha_elf_section_letter (int, const char **); #define md_elf_section_flags alpha_elf_section_flags -extern flagword alpha_elf_section_flags PARAMS ((flagword, int, int)); +extern flagword alpha_elf_section_flags (flagword, bfd_vma, int); #endif /* Whether to add support for explicit !relocation_op!sequence_number. At the @@ -132,16 +134,18 @@ extern flagword alpha_elf_section_flags PARAMS ((flagword, int, int)); #define RELOC_OP_P #endif +#ifndef OBJ_EVAX /* 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_frob_file_before_fix() alpha_before_fix () -extern void alpha_before_fix PARAMS ((void)); +extern void alpha_before_fix (void); +#endif #ifdef OBJ_ELF #define md_end alpha_elf_md_end -extern void alpha_elf_md_end PARAMS ((void)); +extern void alpha_elf_md_end (void); #endif /* New fields for supporting explicit relocations (such as !literal to mark @@ -152,15 +156,15 @@ extern void alpha_elf_md_end PARAMS ((void)); struct alpha_fix_tag { - struct fix *next_reloc; /* next !lituse or !gpdisp */ - struct alpha_reloc_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(FIX) \ do { \ - FIX->tc_fix_data.next_reloc = (struct fix *) 0; \ - FIX->tc_fix_data.info = (struct alpha_reloc_tag *) 0; \ + FIX->tc_fix_data.next_reloc = NULL; \ + FIX->tc_fix_data.info = NULL; \ } while (0) /* Work with DEBUG5 to print fields in tc_fix_type. */ @@ -175,8 +179,8 @@ do { \ #define TARGET_USE_CFIPOP 1 #define tc_cfi_frame_initial_instructions alpha_cfi_frame_initial_instructions -extern void alpha_cfi_frame_initial_instructions(void); +extern void alpha_cfi_frame_initial_instructions (void); #define DWARF2_LINE_MIN_INSN_LENGTH 4 #define DWARF2_DEFAULT_RETURN_COLUMN 26 -#define DWARF2_CIE_DATA_ALIGNMENT -8 +#define DWARF2_CIE_DATA_ALIGNMENT (-8)