aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorWill Hawkins <hawkinsw@obs.cr>2024-02-19 19:24:19 +0100
committerJose E. Marchesi <jose.marchesi@oracle.com>2024-02-19 20:48:17 +0100
commitecd16ae4e47118f66447641d93a6aa1334e550d4 (patch)
treef380299e54fdd5305a88aae44fa0efd35b3c62ba /gas/ChangeLog
parentb86b514aace19799ea141514e16296fb63a089b3 (diff)
downloadgdb-ecd16ae4e47118f66447641d93a6aa1334e550d4.zip
gdb-ecd16ae4e47118f66447641d93a6aa1334e550d4.tar.gz
gdb-ecd16ae4e47118f66447641d93a6aa1334e550d4.tar.bz2
bpf: fix bpf expression parsing regression in GAS
As a result of a switch instead of an if, as would issue non-specific error messages when it encountered an operand it could not parse in bpf. This patch fixes that regression and adds a test to prevent it from reoccurring. Tested for bpf-unknown-none on x86_64-redhat-linux. gas/ChangeLog: * config/tc-bpf.c (parse_expression): Change switch to if so that error * condition is handled. * testsuite/gas/bpf/bpf.exp: Invoke new test. * testsuite/gas/bpf/indcall-badoperand.d: New test. * testsuite/gas/bpf/indcall-badoperand.l: New test. * testsuite/gas/bpf/indcall-badoperand.s: New test.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3ae1d77..88e6108 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,12 @@
+2024-02-19 Will Hawkins <hawkinsw@obs.cr>
+
+ * config/tc-bpf.c (parse_expression): Change switch to if so that
+ error condition is handled.
+ * testsuite/gas/bpf/indcall-badoperand.d: New test.
+ * testsuite/gas/bpf/indcall-badoperand.l: Likewise.
+ * testsuite/gas/bpf/indcall-badoperand.s: Likewise.
+ * testsuite/gas/bpf/bpf.exp: Invoke new test.
+
2024-02-19 Jose E. Marchesi <jose.marchesi@oracle.com>
* config/tc-bpf.c (md_assemble): Fix to take into account that