patterns/elf: Speed up section name querying

This commit is contained in:
Nik
2023-07-14 21:52:47 +02:00
committed by GitHub
parent 8710b9e66f
commit df649d2e62

View File

@@ -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;
String string @ nameAddress;
i += 1;
}
return elf.shdr[stringTableIndex].stringTable[i].value;
return string;
};