/kernel/trunk/generic/include/elf64.h |
---|
File deleted |
/kernel/trunk/generic/include/elf32.h |
---|
52,15 → 52,13 |
* ELF machine types |
*/ |
#define EM_NO 0 // No machine |
#define EM_M32 1 // AT&T WE 32100 |
#define EM_SPARC 2 // SPARC |
#define EM_386 3 // i386 |
#define EM_68K 4 // Motorola 68000 |
#define EM_88K 5 // Motorola 88000 |
#define EM_860 7 // i80860 |
#define EM_MIPS 8 // MIPS RS3000 |
#define EM_MIPS_RS3_LE 10 // MIPS RS3000 LE |
#define EM_PPC 20 // PPC32 |
#define EM_PPC64 21 // PPC64 |
#define EM_SPARCV9 43 // SPARC64 |
#define EM_IA_64 50 // IA-64 |
#define EM_X86_64 62 // AMD64/EMT64 |
/** |
* ELF identification indexes |
/kernel/trunk/generic/src/lib/elf64.c |
---|
File deleted |
/kernel/trunk/generic/src/lib/elf32.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
#include <elf.h> |
#include <elf32.h> |
/** 32bit ELF loader |
* |
35,24 → 35,5 |
* @return EE_OK on success |
*/ |
int elf32_load(__address header, as_t * as) { |
elf32_header_t * e_header; |
e_header = (elf32_header_t *) header; |
/* Identify ELF */ |
if ( e_header->e_ident[EI_MAG0] != ELFMAG0 || e_header->e_ident[EI_MAG1] != ELFMAG1 || |
e_header->e_ident[EI_MAG2] != ELFMAG2 || e_header->e_ident[EI_MAG3] != ELFMAG3 |
) { |
return EE_INVALID; |
} |
/* Identify ELF compatibility */ |
if ( e_header->e_ident[EI_DATA] != ELF_DATA_ENCODING || e_header->e_machine != ELF_MACHINE || |
e_header->e_ident[EI_VERSION] != EV_CURRENT || e_header->e_ident[EI_CLASS] != ELF_CLASS |
) { |
return EE_UNSUPPORTED; |
} |
return EE_UNSUPPORTED; |
return EE_UNSUPPORTED; |
} |
/kernel/trunk/arch/amd64/include/elf.h |
---|
File deleted |
/kernel/trunk/arch/mips32/include/elf.h |
---|
File deleted |
/kernel/trunk/arch/ia32/include/elf.h |
---|
31,13 → 31,12 |
#include <elf32.h> |
#define ELF_MACHINE EM_386 |
#define ELF_DATA_ENCODING ELFDATA2LSB |
#define ELF_CLASS ELFCLASS32 |
#define CURRENT_ELF_MACHINE EM_386 |
#define CURRENT_ELF_DATA ELFDATA2LSB |
/* |
* Main ELF loader function |
*/ |
#define elf_load(header, as) elf32_load(header, as) |
#defiine elf_load(__address header, as_t *as) elf32_load(header, as) |
#endif |
/kernel/trunk/arch/ia64/include/elf.h |
---|
File deleted |
/kernel/trunk/arch/sparc64/include/elf.h |
---|
File deleted |
/kernel/trunk/arch/ppc32/include/elf.h |
---|
File deleted |
/kernel/trunk/Makefile |
---|
121,7 → 121,6 |
generic/src/lib/memstr.c \ |
generic/src/lib/sort.c \ |
generic/src/lib/elf32.c \ |
generic/src/lib/elf64.c \ |
generic/src/debug/print.c \ |
generic/src/debug/symtab.c \ |
generic/src/time/clock.c \ |