summaryrefslogtreecommitdiff
path: root/gas/config/tc-bfin.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-10-11 08:36:29 +0000
committerMike Frysinger <vapier@gentoo.org>2010-10-11 08:36:29 +0000
commit96709c617191c6d4ea3e084065bc093019aac39a (patch)
tree7dbdb3a29afb1b58fedf24a24726073a1cdfbebb /gas/config/tc-bfin.c
parentc6fba434d4ee36037082de9ffcb134ed0d9a903e (diff)
downloadbinutils-redhat-96709c617191c6d4ea3e084065bc093019aac39a.tar.gz
gas: blackfin: support numeric local labels with LOOP_BEGIN/LOOP_END pseudo insns
The current LOOP_BEGIN/LOOP_END pseudo insns hit parser errors when trying to use numeric local labels. So add support for them. Signed-off-by: David Gibson <david.gibson@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'gas/config/tc-bfin.c')
-rw-r--r--gas/config/tc-bfin.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gas/config/tc-bfin.c b/gas/config/tc-bfin.c
index e854dce059..3efc4b67a0 100644
--- a/gas/config/tc-bfin.c
+++ b/gas/config/tc-bfin.c
@@ -1905,6 +1905,15 @@ bfin_gen_loop (Expr_Node *exp, REG_T reg, int rop, REG_T preg)
}
void
+bfin_loop_attempt_create_label (Expr_Node *exp, int is_begin)
+{
+ char *name;
+ name = fb_label_name (exp->value.i_value, is_begin);
+ exp->value.s_value = xstrdup (name);
+ exp->type = Expr_Node_Reloc;
+}
+
+void
bfin_loop_beginend (Expr_Node *exp, int begin)
{
const char *loopsym;