]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/config/tc-pj.h
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / gas / config / tc-pj.h
index efbf7b718fb878a4917fea6d4619220046735456..a285625a6498091b099f8e1c03a6508d8c54e976 100644 (file)
@@ -1,6 +1,5 @@
-/*-This file is tc-pj.h
-
-   Copyright (C) 1999 Free Software Foundation, Inc.
+/* This file is tc-pj.h
+   Copyright (C) 1999-2021 Free Software Foundation, Inc.
 
    Contributed by Steve Chamberlain of Transmeta, sac@pobox.com
 
@@ -8,7 +7,7 @@
 
    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.  */
-
+   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
 
-/* Contributed by Steve Chamberlain, of Transmeta. sac@pobox.com. */
+/* Contributed by Steve Chamberlain, of Transmeta. sac@pobox.com.  */
 
 #define WORKING_DOT_WORD
 #define IGNORE_NONSTANDARD_ESCAPES
    ? "Pico Java GAS Big Endian"                                        \
    : "Pico Java GAS Little Endian")
 
-
-void pj_cons_fix_new_pj PARAMS ((struct frag *, int, int, expressionS *));
-arelent *tc_gen_reloc PARAMS((asection *section, struct fix *fixp));
+void pj_cons_fix_new_pj (struct frag *, int, int, expressionS *,
+                        bfd_reloc_code_real_type);
+arelent *tc_gen_reloc (asection *, struct fix *);
 
 #define md_section_align(SEGMENT, SIZE)     (SIZE)
-#define md_convert_frag(B, S, F)            (as_fatal (_("convert_frag\n")), 0)
+#define md_convert_frag(B, S, F)            as_fatal (_("convert_frag\n"))
 #define md_estimate_size_before_relax(A, B) (as_fatal (_("estimate size\n")),0)
 #define md_undefined_symbol(NAME)           0
 
-/* PC relative operands are relative to the start of the opcode, and the operand
-   is always one byte into the opcode. */
+/* PC relative operands are relative to the start of the opcode, and
+   the operand is always one byte into the opcode.  */
 
-#define md_pcrel_from(FIXP)                                            \
-       ((FIXP)->fx_where + (FIXP)->fx_frag->fr_address - 1)
+#define md_pcrel_from(FIX                                            \
+       ((FIX)->fx_where + (FIX)->fx_frag->fr_address - 1)
 
+#define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP, RELOC)       \
+       pj_cons_fix_new_pj (FRAG, WHERE, NBYTES, EXP, RELOC)
 
-#define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \
-       pj_cons_fix_new_pj(FRAG, WHERE, NBYTES, EXP)
+/* No shared lib support, so we don't need to ensure externally
+   visible symbols can be overridden.  */
+#define EXTERN_FORCE_RELOC 0
 
-/* Always leave vtable relocs untouched in the output. */
-#define TC_FORCE_RELOCATION(FIX)                                       \
-          ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT                \
-          || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
+/* Values passed to md_apply_fix don't include the symbol value.  */
+#define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define obj_fix_adjustable(FIX)                                        \
-          (! ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT             \
+#define tc_fix_adjustable(FIX)                                         \
+          (! ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT             \
           || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY))