diff options
author | Jie Zhang <jie.zhang@analog.com> | 2008-07-24 07:25:13 +0000 |
---|---|---|
committer | Jie Zhang <jie.zhang@analog.com> | 2008-07-24 07:25:13 +0000 |
commit | ccdefa0f6ac839dee56fc1b57afa0c97e454adef (patch) | |
tree | 31fe23c450164e4daaa33413475158067cca3dd4 /gas/config/bfin-parse.y | |
parent | d87f054a41b3224489f2b494ae501a6e20c5d62b (diff) | |
download | binutils-redhat-ccdefa0f6ac839dee56fc1b57afa0c97e454adef.tar.gz |
* config/bfin-parse.y (asm_1): Error if plain symbol is used
as load/store offset.
Diffstat (limited to 'gas/config/bfin-parse.y')
-rw-r--r-- | gas/config/bfin-parse.y | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index 4a212ac5b5..0110482705 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -3202,6 +3202,11 @@ asm_1: if (!IS_DREG ($1) && !ispreg) return yyerror ("Bad destination register for LOAD"); + if (tmp->type == Expr_Node_Reloc + && strcmp (tmp->value.s_value, + "_current_shared_library_p5_offset_") != 0) + return yyerror ("Plain symbol used as offset"); + if ($5.r0) tmp = unary (Expr_Op_Type_NEG, tmp); |