1) Fix for Bug 3157 - Compilation error in gui_common.h
2) Fix for Bug 3158 - Compilation error in qemu-char.c
3) Fix for Bug 3160 - [GCCE] Illegal instruction in baseport/syborg/bootstrap/syborg.s
4) Fix for Bug 3162 - [GCCE] VFP math support needs excluded to build syborg ROM
5) Fix for Bug 3163 - [GCCE] Syborg baseport build breaks when EPOCROOT is not filesystem root
6) Fix for Bug 3164 - [GCCE] baseport/syborg/bld.inf needs to discriminate GCCE from ARMCC
#define TARGET_ABI32
#define load_elf_binary load_elf_binary32
#define do_init_thread do_init_thread32
#include "elfload.c"
#undef load_elf_binary
#undef do_init_thread
int load_elf_binary(struct linux_binprm *bprm, struct target_pt_regs *regs,
struct image_info *info);
int load_elf_binary_multi(struct linux_binprm *bprm,
struct target_pt_regs *regs,
struct image_info *info)
{
struct elfhdr *elf_ex;
int retval;
elf_ex = (struct elfhdr *) bprm->buf; /* exec-header */
if (elf_ex->e_ident[EI_CLASS] == ELFCLASS64) {
retval = load_elf_binary(bprm, regs, info);
} else {
retval = load_elf_binary32(bprm, regs, info);
if (personality(info->personality) == PER_LINUX)
info->personality = PER_LINUX32;
}
return retval;
}