aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-dlx.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-04-16 15:47:02 +0930
committerAlan Modra <amodra@gmail.com>2019-04-16 17:39:28 +0930
commit5bc113360ccc33797a3f882e02824a5c426da175 (patch)
tree601325a80476ae04c4e93d1a61c3e3359694b9f8 /gas/config/tc-dlx.h
parent90bd3c903fe76a8a3a5ced98c76e4366c5a0948f (diff)
downloadgdb-5bc113360ccc33797a3f882e02824a5c426da175.zip
gdb-5bc113360ccc33797a3f882e02824a5c426da175.tar.gz
gdb-5bc113360ccc33797a3f882e02824a5c426da175.tar.bz2
Move fixup fx_bit_fixP and fx_im_disp fields to TC_FIX_TYPE
These are only used by dlx and ns32k. * write.h: Don't include bit_fix.h. (struct fix): Rearrange some fields. Delete fx_im_disp and fx_bit_fixP. Use bitfields for fx_size and fx_pcrel_adjust. * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP. (fixup_segment): Don't exclude overflow checks on fx_bit_fixP. (print_fixup): Don't print im_disp. * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP and fx_im_disp. * config/tc-dlx.c (md_apply_fix): Remove wrong debug code. Set fx_no_overflow when fx_bit_fixP. * config/tc-dlx.h: Include bit_fix.h. (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define. * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set fx_no_overflow when bit_fixP. * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp. (fix_im_disp, fix_bit_fixP): Adjust to suit. (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
Diffstat (limited to 'gas/config/tc-dlx.h')
-rw-r--r--gas/config/tc-dlx.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gas/config/tc-dlx.h b/gas/config/tc-dlx.h
index b6450ae..0365934 100644
--- a/gas/config/tc-dlx.h
+++ b/gas/config/tc-dlx.h
@@ -31,6 +31,12 @@
#define LEX_DOLLAR 1
+#include "bit_fix.h"
+
+#define TC_FIX_TYPE bit_fixS *
+#define tc_fix_data fx_bit_fixP
+#define TC_INIT_FIX_DATA(FIX) do (FIX)->fx_bit_fixP = NULL; while (0)
+
extern void dlx_pop_insert (void);
extern int dlx_unrecognized_line (int);
extern bfd_boolean md_dlx_fix_adjustable (struct fix *);