Add code to support FR30 instrucitons which contain a colon in their mnemonic
[external/binutils.git] / gas / config / tc-fr30.h
index 55cb736..87be397 100644 (file)
@@ -73,3 +73,14 @@ extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
 #define TC_GENERIC_RELAX_TABLE md_relax_table
 extern const struct relax_type md_relax_table[];
 
+/* We need a special version of the TC_START_LABEL macro so that we
+   allow the LDI:8, LDI:20 and LDI:32 instructions to be parsed as
+   such.  Note - in a HORRIBLE HACK, we make use of the knowledge that
+   this marco is only ever evaluated in one place (read_a_source_file
+   in read.c) where we can access the local variable 's' - the start
+   of the symbol that was terminated by 'character'.  Also we need to
+   be able to change the contents of the local variable 'c' which is
+   passed to this macro as 'character'.  */
+#define TC_START_LABEL(character, i_l_p)                       \
+  ((character) != ':' ? 0 : (character = fr30_is_label_start (s)) ? 0 : ((character = ':'), 1))
+extern char fr30_is_label_start PARAMS ((char *));