diff --git a/headers/private/kernel/elf.h b/headers/private/kernel/elf.h index da11badbd1..8694e3754a 100644 --- a/headers/private/kernel/elf.h +++ b/headers/private/kernel/elf.h @@ -32,6 +32,7 @@ status_t elf_debug_lookup_symbol_address(addr_t address, addr_t *_baseAddress, status_t elf_debug_lookup_user_symbol_address(struct team* team, addr_t address, addr_t *_baseAddress, const char **_symbolName, const char **_imageName, bool *_exactMatch); +struct elf_image_info* elf_get_kernel_image(); status_t elf_get_image_info_for_address(addr_t address, image_info* info); image_id elf_create_memory_image(const char* imageName, addr_t text, size_t textSize, addr_t data, size_t dataSize); diff --git a/src/system/kernel/elf.cpp b/src/system/kernel/elf.cpp index f3fe09bb5e..ee2e9c435e 100644 --- a/src/system/kernel/elf.cpp +++ b/src/system/kernel/elf.cpp @@ -1849,6 +1849,13 @@ unload_kernel_add_on(image_id id) } +struct elf_image_info* +elf_get_kernel_image() +{ + return sKernelImage; +} + + status_t elf_get_image_info_for_address(addr_t address, image_info* info) {