diff --git a/gas/ChangeLog b/gas/ChangeLog index cf53764cdf..5d9848001e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +Sun Feb 23 15:50:00 1997 Dawn Perchik + + * itbl-ops.c: Add test for itbl_have_entries. + * config/tc-mips.c: Remove test for itbl_have_entries. + * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args. + Sun Feb 23 18:13:19 1997 Ian Lance Taylor * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and diff --git a/gas/config/tc-mips.h b/gas/config/tc-mips.h index a069edc8fe..967ffc4b4b 100644 --- a/gas/config/tc-mips.h +++ b/gas/config/tc-mips.h @@ -25,6 +25,11 @@ #define TC_MIPS +/* Default to big endian. */ +#ifndef TARGET_BYTES_BIG_ENDIAN +#define TARGET_BYTES_BIG_ENDIAN 1 +#endif + #define TARGET_ARCH bfd_arch_mips #define ONLY_STANDARD_ESCAPES @@ -57,11 +62,6 @@ extern int mips_relax_frag PARAMS ((struct frag *, long)); embedded PIC code. */ #define DIFF_EXPR_OK -/* Default to big endian. */ -#ifndef TARGET_BYTES_BIG_ENDIAN -#define TARGET_BYTES_BIG_ENDIAN 1 -#endif - /* The endianness of the target format may change based on command line arguments. */ #define TARGET_FORMAT mips_target_format() @@ -78,6 +78,9 @@ struct mips_cl_insn extern int tc_get_register PARAMS ((int frame)); +#define tc_init_after_args() mips_init_after_args() +extern void mips_init_after_args PARAMS ((void)); + #define md_parse_long_option(arg) mips_parse_long_option (arg) extern int mips_parse_long_option PARAMS ((const char *)); diff --git a/gas/itbl-ops.c b/gas/itbl-ops.c index a100dbc7f9..4eaf08b9a2 100644 --- a/gas/itbl-ops.c +++ b/gas/itbl-ops.c @@ -286,6 +286,9 @@ itbl_init (void) e_processor procn; e_type type; + if (!itbl_have_entries) + return; + /* Since register names don't have a prefix, put them in the symbol table so they can't be used as symbols. This simplifies argument parsing as we can let gas parse registers for us. */ @@ -329,6 +332,9 @@ append_insns_as_macros (void) struct itbl_entry *e, **es; int n, id, size, new_size, new_num_opcodes; + if (!itbl_have_entries) + return; + if (!itbl_num_opcodes) /* no new instructions to add! */ { return;