diff options
author | Alan Modra <amodra@gmail.com> | 2016-04-02 17:17:26 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2016-04-02 17:31:36 +1030 |
commit | 62bd6b5fa4697a0feef745f3ea79a9f2a28c163f (patch) | |
tree | 6885dbc6df8360754cda0be3fb6a33f98e22325e | |
parent | 5b8cf793a7651f4c8af218fcf0d885e63cc692c7 (diff) | |
download | gdb-62bd6b5fa4697a0feef745f3ea79a9f2a28c163f.zip gdb-62bd6b5fa4697a0feef745f3ea79a9f2a28c163f.tar.gz gdb-62bd6b5fa4697a0feef745f3ea79a9f2a28c163f.tar.bz2 |
PR19896, Segmentation fault on bad input
PR 19896
* read.c (assign_symbol): Consume rest of line after an error
rather than continuing to process the line.
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/read.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index dce15a1..6c76391 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2016-04-02 Alan Modra <amodra@gmail.com> + + PR 19896 + * read.c (assign_symbol): Consume rest of line after an error + rather than continuing to process the line. + 2016-04-01 Andrew Burgess <andrew.burgess@embecosm.com> * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to... @@ -3255,7 +3255,9 @@ assign_symbol (char *name, int mode) && !S_CAN_BE_REDEFINED (symbolP)) { as_bad (_("symbol `%s' is already defined"), name); - symbolP = symbol_clone (symbolP, 0); + ignore_rest_of_line (); + input_line_pointer--; + return; } /* If the symbol is volatile, copy the symbol and replace the original with the copy, so that previous uses of the symbol will |