Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 910 → Rev 909

/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 \