Added syscall _kern_read_kernel_image_symbols() for reading a kernel

image's symbol and string tables.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27687 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-09-22 11:13:38 +00:00
parent 8c8b846226
commit 8839d592bc
3 changed files with 110 additions and 0 deletions
+4
View File
@@ -34,6 +34,10 @@ status_t elf_debug_lookup_user_symbol_address(struct team* team, addr_t address,
status_t elf_get_image_info_for_address(addr_t address, image_info* info);
status_t elf_init(struct kernel_args *args);
status_t _user_read_kernel_image_symbols(image_id id,
struct Elf32_Sym* symbolTable, int32* _symbolCount,
char* stringTable, size_t* _stringTableSize, addr_t* _imageDelta);
#ifdef __cplusplus
}
#endif
+5
View File
@@ -20,6 +20,7 @@ extern "C" {
#endif
struct dirent;
struct Elf32_Sym;
struct fd_info;
struct fd_set;
struct fs_info;
@@ -188,6 +189,10 @@ extern void _kern_image_relocated(image_id id);
extern void _kern_loading_app_failed(status_t error);
extern status_t _kern_get_image_info(image_id id, image_info *info, size_t size);
extern status_t _kern_get_next_image_info(team_id team, int32 *cookie, image_info *info, size_t size);
extern status_t _kern_read_kernel_image_symbols(image_id id,
struct Elf32_Sym* symbolTable, int32* _symbolCount,
char* stringTable, size_t* _stringTableSize,
addr_t* _imageDelta);
// VFS functions
extern dev_t _kern_mount(const char *path, const char *device,