diff options
author | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-10-08 13:36:46 +0000 |
---|---|---|
committer | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-10-08 13:36:46 +0000 |
commit | 48733d195b10a61a18c0aafcdd0ae711bdfe03a6 (patch) | |
tree | 0ec94b143eb719c00a3157fc5be1ec9f7e73e724 /linux-user/elfload.c | |
parent | e69b406510a7267b79d4ba7e8a1c8d4b28af2fb1 (diff) | |
download | hqemu-48733d195b10a61a18c0aafcdd0ae711bdfe03a6.zip hqemu-48733d195b10a61a18c0aafcdd0ae711bdfe03a6.tar.gz |
CRIS Linux userland emulation, part 2. By Edgar E. Iglesias.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3367 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'linux-user/elfload.c')
-rw-r--r-- | linux-user/elfload.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 79c1c4d..1db6bab 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -334,6 +334,26 @@ static inline void init_thread(struct target_pt_regs *regs, struct image_info *i #endif +#ifdef TARGET_CRIS + +#define ELF_START_MMAP 0x80000000 + +#define elf_check_arch(x) ( (x) == EM_CRIS ) + +#define ELF_CLASS ELFCLASS32 +#define ELF_DATA ELFDATA2LSB +#define ELF_ARCH EM_CRIS + +static inline void init_thread(struct target_pt_regs *regs, struct image_info *infop) +{ + regs->erp = infop->entry; +} + +#define USE_ELF_CORE_DUMP +#define ELF_EXEC_PAGESIZE 8192 + +#endif + #ifdef TARGET_M68K #define ELF_START_MMAP 0x80000000 |