X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-m32r.h;h=d56916b18119e740662f5be2fb078a260ecd5d32;hb=030a2e78acf66c5c12e073ec3887a167da7a7195;hp=e0283708da416651eccbdb04e612e16fcd55ccbf;hpb=4b4da1607aeed19ac399963a3aa12b0417e477ae;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-m32r.h b/gas/config/tc-m32r.h index e0283708da..d56916b181 100644 --- a/gas/config/tc-m32r.h +++ b/gas/config/tc-m32r.h @@ -1,12 +1,11 @@ /* tc-m32r.h -- Header file for tc-m32r.c. - Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 - Free Software Foundation, Inc. + Copyright (C) 1996-2020 Free Software Foundation, Inc. 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, @@ -21,11 +20,6 @@ #define TC_M32R -#ifndef BFD_ASSEMBLER -/* Leading space so will compile with cc. */ - #error M32R support requires BFD_ASSEMBLER -#endif - #define LISTING_HEADER \ (target_big_endian ? "M32R GAS" : "M32R GAS Little Endian") @@ -71,10 +65,10 @@ extern void m32r_handle_align (fragS *); #define MAX_MEM_FOR_RS_ALIGN_CODE (1 + 2 + 4) -/* 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_apply_fix3 gas_cgen_md_apply_fix3 +#define md_apply_fix gas_cgen_md_apply_fix #define tc_fix_adjustable(FIX) m32r_fix_adjustable (FIX) bfd_boolean m32r_fix_adjustable (struct fix *); @@ -93,13 +87,6 @@ extern bfd_boolean m32r_fix_adjustable (struct fix *); obj_fix_adjustable() says it is not adjustable. */ #define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP) -#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \ - ((FIX)->fx_addsy == NULL \ - || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \ - && ! S_IS_WEAK ((FIX)->fx_addsy) \ - && S_IS_DEFINED ((FIX)->fx_addsy) \ - && ! S_IS_COMMON ((FIX)->fx_addsy))) - #define tc_frob_file_before_fix() m32r_frob_file () extern void m32r_frob_file (void); @@ -113,22 +100,22 @@ extern int m32r_force_relocation (struct fix *); /* Ensure insns at labels are aligned to 32 bit boundaries. */ int m32r_fill_insn (int); -#define md_after_pass_hook() m32r_fill_insn (1) -#define TC_START_LABEL(ch, ptr) (ch == ':' && m32r_fill_insn (0)) +#define TC_START_LABEL(STR, NUL_CHAR, NEXT_CHAR) \ + (NEXT_CHAR == ':' && m32r_fill_insn (0)) -#define md_cleanup m32r_elf_section_change_hook +#define md_cleanup() m32r_fill_insn (1) #define md_elf_section_change_hook m32r_elf_section_change_hook extern void m32r_elf_section_change_hook (void); #define md_flush_pending_output() m32r_flush_pending_output () extern void m32r_flush_pending_output (void); - + #define elf_tc_final_processing m32r_elf_final_processing extern void m32r_elf_final_processing (void); -#define md_parse_name(name, exprP, nextcharP) \ - m32r_parse_name ((name), (exprP), (nextcharP)) -extern int m32r_parse_name (char const *, expressionS *, char *); +#define md_parse_name(name, exprP, mode, nextcharP) \ + m32r_parse_name ((name), (exprP), (mode), (nextcharP)) +extern int m32r_parse_name (char const *, expressionS *, enum expr_mode, char *); /* This is used to construct expressions out of @GOTOFF, @PLT and @GOT symbols. The relocation type is stored in X_md. */