From b36c8ba26ad642c712987f68e7b8ca9bccaa19bb Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 8 Apr 2009 16:47:45 +0000 Subject: [PATCH] Added elf_get_kernel_image() returning the image for the kernel. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30036 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/elf.h | 1 + src/system/kernel/elf.cpp | 7 +++++++ 2 files changed, 8 insertions(+) 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) {