aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJie Zhang <jie.zhang@analog.com>2005-10-19 13:15:01 +0000
committerJie Zhang <jie.zhang@analog.com>2005-10-19 13:15:01 +0000
commit9f8e671b12403f092829d9446937187b5f5ef3c8 (patch)
treebc4b5c98f0da21c69dfcaf301246a9e4ae0f09a2
parent64aacc3eebb3b5d19ee5b342b56d80f602242d81 (diff)
downloadfsf-binutils-gdb-9f8e671b12403f092829d9446937187b5f5ef3c8.zip
fsf-binutils-gdb-9f8e671b12403f092829d9446937187b5f5ef3c8.tar.gz
fsf-binutils-gdb-9f8e671b12403f092829d9446937187b5f5ef3c8.tar.bz2
* config/tc-bfin.c (md_begin): Let the lex_type of '(' be
LEX_BEGIN_NAME. (bfin_start_line_hook): Remove the workaround for LSETUP(. (bfin_name_is_register): Remove the workarounds for LSETUP( and SAA(. (bfin_start_label): Ditto.
-rw-r--r--gas/ChangeLog9
-rw-r--r--gas/config/tc-bfin.c29
2 files changed, 10 insertions, 28 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7cf6344..234aef8 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,12 @@
+2005-10-19 Jie Zhang <jie.zhang@analog.com>
+
+ * config/tc-bfin.c (md_begin): Let the lex_type of '(' be
+ LEX_BEGIN_NAME.
+ (bfin_start_line_hook): Remove the workaround for LSETUP(.
+ (bfin_name_is_register): Remove the workarounds for LSETUP(
+ and SAA(.
+ (bfin_start_label): Ditto.
+
2005-10-18 Bob Wilson <bob.wilson@acm.org>
* config/tc-xtensa.c (xtensa_end_directive): Restore
diff --git a/gas/config/tc-bfin.c b/gas/config/tc-bfin.c
index 90763da..f013df4 100644
--- a/gas/config/tc-bfin.c
+++ b/gas/config/tc-bfin.c
@@ -273,7 +273,7 @@ md_begin ()
/* Ensure that lines can begin with '(', for multiple
register stack pops. */
- lex_type ['('] = 3;
+ lex_type ['('] = LEX_BEGIN_NAME;
#ifdef OBJ_ELF
record_alignment (text_section, 2);
@@ -755,21 +755,6 @@ bfin_start_line_hook ()
while (ISSPACE (*c))
c++;
- /* Look for LSETUP(. */
- if (!strncasecmp (input_line_pointer, "lsetup(", 7))
- {
- /* Need to insert space between lsetup and paren. */
- input_line_pointer --;
- input_line_pointer[0] = 'l';
- input_line_pointer[1] = 's';
- input_line_pointer[2] = 'e';
- input_line_pointer[3] = 't';
- input_line_pointer[4] = 'u';
- input_line_pointer[5] = 'p';
- input_line_pointer[6] = ' ';
- return;
- }
-
/* Look for Loop_Begin or Loop_End statements. */
if (*c != 'L' && *c != 'l')
@@ -1892,12 +1877,6 @@ bfin_name_is_register (char *name)
if ((name[0] == 'B' || name[0] == 'b') && name[1] == '[')
return TRUE;
- if (!strncasecmp (name, "saa(", 4))
- return TRUE;
-
- if (!strncasecmp (name, "lsetup(", 7))
- return TRUE;
-
for (i=0; bfin_reg_info[i].name != 0; i++)
{
if (!strcasecmp (bfin_reg_info[i].name, name))
@@ -1931,12 +1910,6 @@ bfin_start_label (char *ptr)
if (*ptr == '(' || *ptr == '[')
return FALSE;
- if (!strncmp (ptr, "saa(", 4))
- return FALSE;
-
- if (!strncmp (ptr, "lsetup(", 7))
- return FALSE;
-
return TRUE;
}