X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-ns32k.h;h=c32e7c574a45f191d1be1d5bfac6b4abad3a53fc;hb=13aa5ceb01cc94a0e617f397c0c5434fc22bb1e5;hp=ee3a4cdde9fb2e162633afba1096c77efcfce6c4;hpb=219d1afa89d0d53ca93a684cac341f16470f3ca0;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-ns32k.h b/gas/config/tc-ns32k.h index ee3a4cdde9..c32e7c574a 100644 --- a/gas/config/tc-ns32k.h +++ b/gas/config/tc-ns32k.h @@ -1,5 +1,5 @@ /* tc-ns32k.h -- Opcode table for National Semi 32k processor - Copyright (C) 1987-2018 Free Software Foundation, Inc. + Copyright (C) 1987-2020 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -73,7 +73,7 @@ extern const struct relax_type md_relax_table[]; char fr_bsr; \ } -#define TC_FRAG_INIT(X) \ +#define TC_FRAG_INIT(X, MAX_BYTES) \ do \ { \ frag_opcode_frag (X) = NULL; \ @@ -91,14 +91,16 @@ extern const struct relax_type md_relax_table[]; struct \ { \ fragS * opcode_fragP; \ + bit_fixS * fx_bit_fixP; \ unsigned int opcode_offset; \ unsigned int bsr : 1; \ + unsigned int fx_im_disp : 2; \ } /* Accessor macros for things which may move around. See comments in write.h. */ -#define fix_im_disp(X) (X)->fx_im_disp -#define fix_bit_fixP(X) (X)->fx_bit_fixP +#define fix_im_disp(X) (X)->tc_fix_data.fx_im_disp +#define fix_bit_fixP(X) (X)->tc_fix_data.fx_bit_fixP #define fix_opcode_frag(X) (X)->tc_fix_data.opcode_fragP #define fix_opcode_offset(X) (X)->tc_fix_data.opcode_offset #define fix_bsr(X) (X)->tc_fix_data.bsr @@ -108,16 +110,20 @@ extern const struct relax_type md_relax_table[]; { \ fix_opcode_frag(X) = NULL; \ fix_opcode_offset(X) = 0; \ + fix_bit_fixP(X) = NULL; \ fix_bsr(X) = 0; \ + fix_im_disp(X) = 0; \ } \ while (0) #define TC_FIX_DATA_PRINT(FILE, FIX) \ do \ { \ - fprintf ((FILE), "opcode_frag=%ld, operand offset=%d, bsr=%d\n", \ - (unsigned long) fix_opcode_frag (FIX), \ - fix_opcode_offset (FIX), \ - fix_bsr (FIX)); \ + fprintf ((FILE), "opcode_frag=%ld, operand offset=%d, bsr=%d, " \ + "im_disp=%d\n", \ + (unsigned long) fix_opcode_frag (FIX), \ + fix_opcode_offset (FIX), \ + fix_bsr (FIX), \ + fix_im_disp (FIX)); \ } \ while (0)