From 50f62663ac5bb845757aee9502ac9dcd3b6f7c82 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Fri, 22 Mar 2024 22:51:57 -0700 Subject: [PATCH] ELFParser: Stop using a VLA Clang-18 complains about this, use a vector instead. --- Source/Tools/CommonTools/Linux/Utils/ELFParser.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Tools/CommonTools/Linux/Utils/ELFParser.h b/Source/Tools/CommonTools/Linux/Utils/ELFParser.h index 0106c65235..9de7afda7c 100644 --- a/Source/Tools/CommonTools/Linux/Utils/ELFParser.h +++ b/Source/Tools/CommonTools/Linux/Utils/ELFParser.h @@ -146,9 +146,9 @@ struct ELFParser { } if (type == ::ELFLoader::ELFContainer::TYPE_X86_32) { - Elf32_Phdr phdrs32[ehdr.e_phnum]; + fextl::vector phdrs32(ehdr.e_phnum); - if (pread(fd, phdrs32, sizeof(Elf32_Phdr) * ehdr.e_phnum, ehdr.e_phoff) == -1) { + if (pread(fd, phdrs32.data(), sizeof(Elf32_Phdr) * ehdr.e_phnum, ehdr.e_phoff) == -1) { LogMan::Msg::EFmt("Failed to read phdr32 from '{}'", fd); return false; }