X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-s390.h;h=e7a4c895fb7b40df1c4b0e3df8425a601fa352b0;hb=9a01ec4c0368048fb5ea1ba1b3af9afbd651b529;hp=dbecfef3a553e2fd007d62c38275301ecbb40643;hpb=7be1c4891a2036c31e706908d43f33f7f59ae5a9;p=binutils-gdb.git diff --git a/gas/config/tc-s390.h b/gas/config/tc-s390.h index dbecfef3a55..e7a4c895fb7 100644 --- a/gas/config/tc-s390.h +++ b/gas/config/tc-s390.h @@ -1,13 +1,12 @@ /* tc-s390.h -- Header file for tc-s390.c. - Copyright 2000, 2001, 2002, 2003, 2004, 2005 - Free Software Foundation, Inc. + Copyright (C) 2000-2021 Free Software Foundation, Inc. Written by Martin Schwidefsky (schwidefsky@de.ibm.com). 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, @@ -25,25 +24,26 @@ struct fix; #define TC_FORCE_RELOCATION(FIX) tc_s390_force_relocation(FIX) -extern int tc_s390_force_relocation PARAMS ((struct fix *)); +extern int tc_s390_force_relocation (struct fix *); /* Don't resolve foo@PLT-bar to offset@PLT. */ #define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG) \ - (! SEG_NORMAL (SEG) || TC_FORCE_RELOCATION (FIX)) + (GENERIC_FORCE_RELOCATION_SUB_SAME (FIX, SEG) \ + || TC_FORCE_RELOCATION (FIX)) #define tc_fix_adjustable(X) tc_s390_fix_adjustable(X) -extern int tc_s390_fix_adjustable PARAMS ((struct fix *)); +extern int tc_s390_fix_adjustable (struct fix *); /* Values passed to md_apply_fix don't include symbol values. */ #define MD_APPLY_SYM_VALUE(FIX) 0 /* The target BFD architecture. */ #define TARGET_ARCH bfd_arch_s390 -extern enum bfd_architecture s390_arch PARAMS ((void)); +extern enum bfd_architecture s390_arch (void); /* The target BFD format. */ #define TARGET_FORMAT s390_target_format() -extern const char *s390_target_format PARAMS ((void)); +extern const char *s390_target_format (void); /* Set the endianness we are using. */ #define TARGET_BYTES_BIG_ENDIAN 1 @@ -75,23 +75,26 @@ extern int target_big_endian; /* call md_pcrel_from_section, not md_pcrel_from */ #define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section(FIX, SEC) -extern long md_pcrel_from_section PARAMS ((struct fix *, segT)); #define md_operand(x) -extern void s390_md_end PARAMS ((void)); +extern void s390_md_end (void); #define md_end() s390_md_end () #define TARGET_USE_CFIPOP 1 #define tc_cfi_frame_initial_instructions s390_cfi_frame_initial_instructions -extern void s390_cfi_frame_initial_instructions PARAMS ((void)); +extern void s390_cfi_frame_initial_instructions (void); #define tc_regname_to_dw2regnum tc_s390_regname_to_dw2regnum -extern int tc_s390_regname_to_dw2regnum PARAMS ((const char *regname)); +extern int tc_s390_regname_to_dw2regnum (char *regname); extern int s390_cie_data_alignment; #define DWARF2_LINE_MIN_INSN_LENGTH 1 #define DWARF2_DEFAULT_RETURN_COLUMN 14 #define DWARF2_CIE_DATA_ALIGNMENT s390_cie_data_alignment + +extern void s390_elf_final_processing (void); + +#define elf_tc_final_processing s390_elf_final_processing