diff --git a/main.cpp b/main.cpp index 4671284..0c72dd7 100644 --- a/main.cpp +++ b/main.cpp @@ -3,13 +3,20 @@ int main() { ELFIO::elfio reader; - if(!reader.load("tests/elf/application.elf")) + if (!reader.load("tests/elf/application.elf")) return 1; - for(ELFIO::Elf_Half i = 1; i < reader.sections.size(); i++) { - const auto& section = reader.sections[i]; - std::println(R"(Section n.{} "{}": 0x{:08X} -> 0x{:08X})", i, section->get_name(), section->get_address(), section->get_address() + section->get_size() - 1); + for (ELFIO::Elf_Half i = 0; i < reader.segments.size(); i++) { + const auto &segment = reader.segments[i]; + std::println(R"(Segment type {} @ 0x{:08X} -> 0x{:08X})", segment->get_type(), segment->get_virtual_address(), + segment->get_virtual_address() + segment->get_memory_size() - 1); } - + + for (ELFIO::Elf_Half i = 1; i < reader.sections.size(); i++) { + const auto §ion = reader.sections[i]; + std::println(R"(Section n.{} "{}": 0x{:08X} -> 0x{:08X})", i, section->get_name(), section->get_address(), + section->get_address() + section->get_size() - 1); + } + return 0; -} \ No newline at end of file +}