diff options
author | Jan Beulich <jbeulich@suse.com> | 2022-05-18 09:38:40 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2022-05-18 09:38:40 +0200 |
commit | 85aaf32e610e01ccde008e5bbfd6df95558dbeae (patch) | |
tree | cd31f7b28b1e7b5b7495f94a57e9f634b957dc00 /gas/read.c | |
parent | 9c70556165e97c43a2d7e829211e2c15fd7b3582 (diff) | |
download | fsf-binutils-gdb-85aaf32e610e01ccde008e5bbfd6df95558dbeae.zip fsf-binutils-gdb-85aaf32e610e01ccde008e5bbfd6df95558dbeae.tar.gz fsf-binutils-gdb-85aaf32e610e01ccde008e5bbfd6df95558dbeae.tar.bz2 |
gas: avoid octal numbers being accepted when processing .linefile
Compilers would put decimal numbers there, so I think we should treat
finding octal numbers the same as finding bignums - ignore them as
actually being comments of some very specific form.
Diffstat (limited to 'gas/read.c')
-rw-r--r-- | gas/read.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -2047,6 +2047,14 @@ get_linefile_number (int *flag) if (*input_line_pointer < '0' || *input_line_pointer > '9') return false; + /* Don't mistakenly interpret octal numbers as line numbers. */ + if (*input_line_pointer == '0') + { + *flag = 0; + ++input_line_pointer; + return true; + } + expression_and_evaluate (&exp); if (exp.X_op != O_constant) return false; |