aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/config/tc-mips.h13
-rw-r--r--gas/itbl-ops.c6
3 files changed, 20 insertions, 5 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index cf53764..5d98480 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
+
+ * 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 <ian@cygnus.com>
* 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 a069edc..967ffc4 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 a100dbc..4eaf08b 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;