diff options
author | Jeff Law <law@redhat.com> | 1996-08-23 20:58:13 +0000 |
---|---|---|
committer | Jeff Law <law@redhat.com> | 1996-08-23 20:58:13 +0000 |
commit | 88b47a852118f1b03a6abb2f5ea1f345765a47de (patch) | |
tree | 22bdf4cb6e37551375f26abd4c7ece264900215a /gas/config | |
parent | d3edb57f12db5e9ac26abaf8267d169f8d49e402 (diff) | |
download | gdb-88b47a852118f1b03a6abb2f5ea1f345765a47de.zip gdb-88b47a852118f1b03a6abb2f5ea1f345765a47de.tar.gz gdb-88b47a852118f1b03a6abb2f5ea1f345765a47de.tar.bz2 |
* config/tc-v850.c (md_assemble): Rough cut at demanding
"ep" or "r30" in sst and sld instructions.
(md_apply_fix3): Don't abort. Just warn that we don't
have relocs yet.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-v850.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c index 79bd779..f738a11 100644 --- a/gas/config/tc-v850.c +++ b/gas/config/tc-v850.c @@ -557,6 +557,27 @@ md_assemble (str) goto error; } } + else if ((operand->flags & V850_OPERAND_EP) != 0) + { + char *start = input_line_pointer; + char c = get_symbol_end (); + if (strcmp (start, "ep") != 0 + && strcmp (start, "r30") != 0) + { + /* Put things back the way we found them. */ + *input_line_pointer = c; + input_line_pointer = start; + errmsg = "expected EP register"; + goto error; + } + *input_line_pointer = c; + str = input_line_pointer; + input_line_pointer = hold; + + while (*str == ' ' || *str == ',' || *str == '[' || *str == ']') + ++str; + continue; + } else if ((operand->flags & V850_OPERAND_CC) != 0) { if (!cc_name(&ex)) @@ -756,6 +777,9 @@ md_apply_fix3 (fixp, valuep, seg) valueT *valuep; segT seg; { + as_tsktsk ("relocations not supported yet.\n"); + fixp->fx_done = 1; + return 1; abort(); #if 0 valueT value; |