`

编译TaintDroid2.3出现的问题

 
阅读更多

In file included from dalvik/vm/Atomic.h:56,
                 from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/Atomic.c:17:
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
In file included from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/Atomic.c:17:
dalvik/vm/Atomic.h:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dvmQuasiAtomicRead64FieldTaint'
In file included from dalvik/vm/Atomic.h:56,
                 from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/InlineNative.c:21:
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
dalvik/vm/Atomic.c:250: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dvmQuasiAtomicRead64FieldTaint'
In file included from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/InlineNative.c:21:
dalvik/vm/Atomic.h:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dvmQuasiAtomicRead64FieldTaint'
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libdvm_intermediates/Atomic.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from dalvik/vm/Atomic.h:56,
                 from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/IndirectRefTable.c:20:
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
In file included from dalvik/vm/oo/Object.h:24,
                 from dalvik/vm/Dalvik.h:36,
                 from dalvik/vm/IndirectRefTable.c:20:
dalvik/vm/Atomic.h:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dvmQuasiAtomicRead64FieldTaint'
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libdvm_intermediates/InlineNative.o] Error 1
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libdvm_intermediates/IndirectRefTable.o] Error 1

 

错误的大致意思是编译Dalvik的时候使用了neon code,但是编译的选项中又不支持neon code的编译。在Google论坛中也搜到了这个问题,但是目前没有人给出一个明确的处理方式。论坛中有个哥们说自己将出错的代码自己修改了,去掉了neon code的部分,不晓得他怎么改的。

后来查到,在Android中如果想编译支持NEON的指令,可以如下做

export TARGET_ARCH_VARIANT=armv7-a-neon

然后再编译源码就没问题了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics