From df649d2e623efe3832b5e42fa606fa14083f29d7 Mon Sep 17 00:00:00 2001 From: Nik Date: Fri, 14 Jul 2023 21:52:47 +0200 Subject: [PATCH] patterns/elf: Speed up section name querying --- patterns/elf.hexpat | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/patterns/elf.hexpat b/patterns/elf.hexpat index f34774f..79a2f30 100644 --- a/patterns/elf.hexpat +++ b/patterns/elf.hexpat @@ -714,14 +714,9 @@ fn format_section_header(auto shdr) { u32 i = 0; u32 nameAddress = addressof(elf.shdr[stringTableIndex].stringTable) + shdr.sh_name; - while (i < std::core::member_count(elf.shdr[stringTableIndex].stringTable)) { - if (nameAddress >= addressof(elf.shdr[stringTableIndex].stringTable[i]) && nameAddress < (addressof(elf.shdr[stringTableIndex].stringTable[i]) + sizeof(elf.shdr[stringTableIndex].stringTable[i]))) - break; - - i += 1; - } + String string @ nameAddress; - return elf.shdr[stringTableIndex].stringTable[i].value; + return string; };