⛏️ index : haiku.git

/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef ELF_LOAD_IMAGE_H
#define ELF_LOAD_IMAGE_H

#include "runtime_loader_private.h"


status_t	parse_elf_header(elf_ehdr* eheader, int32* _pheaderSize,
				int32* _sheaderSize);
#if defined(_COMPAT_MODE)
	#if defined(__x86_64__)
status_t	parse_elf32_header(Elf32_Ehdr* eheader, int32* _pheaderSize,
	int32* _sheaderSize);
	#else
status_t	parse_elf64_header(Elf64_Ehdr* eheader, int32* _pheaderSize,
	int32* _sheaderSize);
	#endif
#endif
status_t	load_image(char const* name, image_type type, const char* rpath,
	const char* runpath, const char* requestingObjectPath, image_t** _image);


#endif	// ELF_LOAD_IMAGE_H