On Sat, Nov 16, 2013 at 3:29 AM, Fardin Abdi <fardin.a...@gmail.com> wrote: > Since QEMU is part of android emulator, I don't know how to configure it to > only compile for ARM target. Is there any way that I just add the code for > ARM target? Or if anyone else has any suggestion on how to compile android > emulator only for ARM.
You can add #include "elf.h" into cputlb.c and then decide based on ELF_MACHINE symbol, like #if ELF_MACHINE == EM_ARM > On Wed, Nov 13, 2013 at 1:59 AM, Max Filippov <jcmvb...@gmail.com> wrote: >> >> On Wed, Nov 13, 2013 at 11:26 AM, Fardin <fardina...@yahoo.com> wrote: >> > Hi everyone, >> > >> > My question might look very stupid but the answer would really help me. >> > >> > I am working on Android emulator which is using QEMU. I need to print >> > out >> > the value of env->cp15.c13_fcse everytime the void tlb_flush(CPUState >> > *env, >> > int flush_global) in exec.c is called. The problem is when compiling for >> > other targets there is no -<cp15.c13_fcse member. >> > >> > Therefore I only want to compile this for the ARM architecture (Which I >> > assume is the target for Android Emulator). >> >> Do you actually need these other targets? Can you configure it to only >> build target-arm, i.e. configure --target-list=arm-softmmu ... ? >> >> > I tried to use the following but it didn't work. Actually nothing is >> > compiled for emulator. >> > >> > #if defined(__arm__) || defined(arm) || defined(__arm__) || defined(ARM) >> > || >> > defined(_ARM_) || defined(WTF_CPU_ARM) >> >> This #if is for the host compiler, and has nothing to do with the target >> you build for. -- Thanks. -- Max