And I recompiled my toolchain, and got the shared asan runtime: which CFlags or LDFlags I should pass to Android.mk?
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9$ find . -name libasan* ./arm-linux-androideabi/lib/libasan.so.1.0.0 ./arm-linux-androideabi/lib/libasan.a ./arm-linux-androideabi/lib/armv7-a/libasan.so.1.0.0 ./arm-linux-androideabi/lib/armv7-a/libasan.a ./arm-linux-androideabi/lib/armv7-a/libasan_preinit.o ./arm-linux-androideabi/lib/armv7-a/hard/libasan.so.1.0.0 ./arm-linux-androideabi/lib/armv7-a/hard/libasan.a ./arm-linux-androideabi/lib/armv7-a/hard/libasan_preinit.o ./arm-linux-androideabi/lib/armv7-a/hard/libasan.so ./arm-linux-androideabi/lib/armv7-a/hard/libasan.la ./arm-linux-androideabi/lib/armv7-a/hard/libasan.so.1 ./arm-linux-androideabi/lib/armv7-a/thumb/libasan.so.1.0.0 ./arm-linux-androideabi/lib/armv7-a/thumb/libasan.a ./arm-linux-androideabi/lib/armv7-a/thumb/libasan_preinit.o ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan.so.1.0.0 ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan.a ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan_preinit.o ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan.so ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan.la ./arm-linux-androideabi/lib/armv7-a/thumb/hard/libasan.so.1 ./arm-linux-androideabi/lib/armv7-a/thumb/libasan.so ./arm-linux-androideabi/lib/armv7-a/thumb/libasan.la ./arm-linux-androideabi/lib/armv7-a/thumb/libasan.so.1 ./arm-linux-androideabi/lib/armv7-a/libasan.so ./arm-linux-androideabi/lib/armv7-a/libasan.la ./arm-linux-androideabi/lib/armv7-a/libasan.so.1 ./arm-linux-androideabi/lib/libasan_preinit.o ./arm-linux-androideabi/lib/thumb/libasan.so.1.0.0 ./arm-linux-androideabi/lib/thumb/libasan.a ./arm-linux-androideabi/lib/thumb/libasan_preinit.o ./arm-linux-androideabi/lib/thumb/libasan.so ./arm-linux-androideabi/lib/thumb/libasan.la ./arm-linux-androideabi/lib/thumb/libasan.so.1 ./arm-linux-androideabi/lib/libasan.so ./arm-linux-androideabi/lib/libasan.la ./arm-linux-androideabi/lib/libasan.so.1 在 2014年7月25日星期五UTC+8上午11时19分32秒,ji wang写道: > > Yes, this toolchain I made only have static asan runtime, Why this would > not work on android? we have to use a shared asan runtime? > I found a wiki page about the problem what I am dealing with(FYI: android > platform): > https://code.google.com/p/address-sanitizer/wiki/AsanAsDso > > - There is third-party executable binary which can not be recompiled > - It loads shared libraries that can be recompiled and we want to test > them with ASAN > > And I don't want use LD_PRELOAD things, so I try to build GCC asan myself, > but only got static asan runtime in my toolchain. > > > 在 2014年7月24日星期四UTC+8下午3时29分05秒,Evgeniy Stepanov写道: >> >> I'm not familiar with gcc build system, but it looks like this >> toolchain has only static asan runtime. This would not work on >> Android. >> >> Error looks a bit strange though. Is it possible that you link static >> asan runtime into the binary, and then LD_PRELOAD a shared runtime? >> >> -- You received this message because you are subscribed to the Google Groups "address-sanitizer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
