From 31c5f011b2c7b4cc65d4017d92c2fe0bdf7f4ba6 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 31 Oct 2025 11:16:12 +0100 Subject: libs/elf: implement section headers --- libs/multiboot2/include/multiboot2/information.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'libs/multiboot2') diff --git a/libs/multiboot2/include/multiboot2/information.hpp b/libs/multiboot2/include/multiboot2/information.hpp index d2b4c98..462528d 100644 --- a/libs/multiboot2/include/multiboot2/information.hpp +++ b/libs/multiboot2/include/multiboot2/information.hpp @@ -176,7 +176,17 @@ namespace multiboot2 template auto maybe_elf_symbols() const noexcept -> std::optional> { - return get>(); + return get>().and_then( + [](auto x) -> std::optional> { + if (x.entry_size == elf::section_header_size) + { + return std::optional{x}; + } + else + { + return std::nullopt; + } + }); } template -- cgit v1.2.3