diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2024-07-12 10:30:22 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2024-07-12 10:30:22 +0100 |
commit | 7bcef7532b10040bb82567136a208d0c4560767d (patch) | |
tree | 981f8d85f746942372b8f8b33c9331b0bcec902d /gcc/analyzer/infinite-recursion.cc | |
parent | 26dfb3f2d30f6d49ed126add9d123dcc6566385f (diff) | |
download | gcc-7bcef7532b10040bb82567136a208d0c4560767d.zip gcc-7bcef7532b10040bb82567136a208d0c4560767d.tar.gz gcc-7bcef7532b10040bb82567136a208d0c4560767d.tar.bz2 |
aarch64: Avoid alloca in target attribute parsing
The handling of the target attribute used alloca to allocate
a copy of unverified user input, which could exhaust the stack
if the input is too long. This patch converts it to auto_vecs
instead.
I wondered about converting it to use std::string, which we
already use elsewhere, but that would be more invasive and
controversial.
gcc/
* config/aarch64/aarch64.cc (aarch64_process_one_target_attr)
(aarch64_process_target_attr): Avoid alloca.
Diffstat (limited to 'gcc/analyzer/infinite-recursion.cc')
0 files changed, 0 insertions, 0 deletions