1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef ELF_LOAD_IMAGE_H
6#define ELF_LOAD_IMAGE_H
7
8#include "runtime_loader_private.h"
9
10
11status_t	parse_elf_header(elf_ehdr* eheader, int32* _pheaderSize,
12				int32* _sheaderSize);
13#if defined(_COMPAT_MODE)
14	#if defined(__x86_64__)
15status_t	parse_elf32_header(Elf32_Ehdr* eheader, int32* _pheaderSize,
16	int32* _sheaderSize);
17	#else
18status_t	parse_elf64_header(Elf64_Ehdr* eheader, int32* _pheaderSize,
19	int32* _sheaderSize);
20	#endif
21#endif
22status_t	load_image(char const* name, image_type type, const char* rpath,
23	const char* runpath, const char* requestingObjectPath, image_t** _image);
24
25
26#endif	// ELF_LOAD_IMAGE_H
27