* config/tc-dvp.h (tc_frob_label): Define.
authorDoug Evans <dje@google.com>
Tue, 24 Feb 1998 19:04:22 +0000 (19:04 +0000)
committerDoug Evans <dje@google.com>
Tue, 24 Feb 1998 19:04:22 +0000 (19:04 +0000)
* config/tc-dvp.c (dvp_frob_label): New function.

gas/ChangeLog
gas/config/tc-dvp.c
gas/config/tc-dvp.h

index a8637e750b7d533ce431d024d552963a1b58b38c..7b7a4de4d1281d30ac864461824ec0c9914354ca 100644 (file)
@@ -1,4 +1,9 @@
 start-sanitize-sky
+Tue Feb 24 11:01:25 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.h (tc_frob_label): Define.
+       * config/tc-dvp.c (dvp_frob_label): New function.
+
 Mon Feb 23 15:55:12 1998  Doug Evans  <devans@canuck.cygnus.com>
 
        * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
index 2d06b652f8d547719fdf94e493e2f844d936430a..bc33aaf7ea9347d64ff62ec26e762b9b8ce29404 100644 (file)
@@ -1058,7 +1058,7 @@ md_undefined_symbol (name)
 /* Called after parsing the file via md_after_pass_hook.  */
 
 void
-dvp_parse_done ()
+dvp_after_pass_hook ()
 {
 #if 0 /* ??? Doesn't work unless we keep track of the nested include file
         level.  */
@@ -1071,6 +1071,17 @@ dvp_parse_done ()
     s_endunpack (0);
 #endif
 }
+
+/* Called when a label is defined via tc_frob_label.  */
+
+void
+dvp_frob_label (sym)
+     symbolS *sym;
+{
+  if (CUR_ASM_STATE == ASM_MPG
+      || CUR_ASM_STATE == ASM_VU)
+    S_SET_OTHER (sym, STO_DVP_VU);
+}
 \f
 /* Functions concerning relocs.  */
 
index 39fcab10178235c6f81ae233d65e12908bbfe9fa..869ef72a93ba902f6d3e3c67f556ca8b47e62675 100644 (file)
 #define TC_HANDLES_FX_DONE
 
 /* Called after parsing a file.  */
-#define md_after_pass_hook() dvp_parse_done ()
+extern void dvp_parse_done PARAMS ((void));
+#define md_after_pass_hook() dvp_after_pass_hook ()
+
+extern void dvp_frob_label PARAMS ((struct symbol *));
+#define tc_frob_label(sym) dvp_frob_label (sym)
 
 /* Default section names. */
 #define TEXT_SECTION_NAME      ".vutext"