]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/config/tc-s390.h
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / gas / config / tc-s390.h
index fe55e15c89deccf696c84f2c03b63dd67a7c7b97..e7a4c895fb7b40df1c4b0e3df8425a601fa352b0 100644 (file)
@@ -1,12 +1,12 @@
 /* tc-s390.h -- Header file for tc-s390.c.
-   Copyright 2000, 2001, 2002, 2004 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,
 
    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_S390
 
-#ifdef ANSI_PROTOTYPES
 struct fix;
-#endif
-
-#ifndef BFD_ASSEMBLER
- #error S390 support requires BFD_ASSEMBLER
-#endif
 
 #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_fix3 don't include symbol values.  */
+/* 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
@@ -80,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