root/src/system/runtime_loader/elf_load_image.h
/*
 * 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