Ji, I think Evgeny needs output for final gcc link invocation with -v appended to CFLAGS.
On Tue, Jul 29, 2014 at 3:05 PM, ji wang <[email protected]> wrote: > Here is the detail below, and I can't find the -l flags to the linker, where > is it? > And is there any way to put libasan.so.1 ahead of libc.so in this gcc ld > order? > arm-linux-androideabi-gcc -v > Using built-in specs. > COLLECT_GCC=arm-linux-androideabi-gcc > COLLECT_LTO_WRAPPER=/home/star/codes/icos_debug_ci_line/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/../libexec/gcc/arm-linux-androideabi/4.9/lto-wrapper > Target: arm-linux-androideabi > Configured with: .././../gcc/gcc-4.9/configure > --prefix=/home/star/codes/android-toolchain-src/prefix > --target=arm-linux-androideabi --host=x86_64-linux-gnu > --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld > --enable-languages=c,c++ > --with-gmp=/home/star/codes/android-toolchain-src/prefix > --with-mpfr=/home/star/codes/android-toolchain-src/prefix > --with-mpc=/home/star/codes/android-toolchain-src/prefix > --with-cloog=/home/star/codes/android-toolchain-src/prefix > --with-isl=/home/star/codes/android-toolchain-src/prefix > --with-ppl=/home/star/codes/android-toolchain-src/prefix > --disable-ppl-version-check --disable-cloog-version-check > --disable-isl-version-check --enable-cloog-backend=isl > --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' > --disable-libssp --enable-threads --disable-nls --disable-libmudflap > --disable-libgomp --enable-libstdc__-v3 --disable-sjlj-exceptions > --disable-shared --disable-tls --disable-libitm --with-float=soft > --with-fpu=vfp --with-arch=armv5te --enable-target-optspace > --with-gcc-version=4.9 --disable-ppl-version-check > --disable-cloog-version-check --disable-isl-version-check > --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc > -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-libstdc__-v3 > --enable-initfini-array > --with-sysroot=/home/star/codes/android-toolchain-src/build/sysroot > --with-binutils-version=2.23 --with-mpfr-version=3.1.1 > --with-mpc-version=1.0.1 --with-gmp-version=5.0.5 --with-gdb-version=7.6 > --disable-bootstrap --disable-libquadmath --enable-plugins --enable-libgomp > --enable-libsanitizer --enable-shared --enable-gold --enable-graphite=yes > --with-cloog-version=0.18.0 --with-isl-version=0.11.1 > --enable-eh-frame-hdr-for-static --with-arch=armv5te --enable-gold > --prefix=/home/star/codes/android-toolchain-src/prefix > --program-transform-name='s&^&arm-linux-androideabi-&' --enable-gold=default > Thread model: posix > gcc version 4.9 20140514 (prerelease) (GCC) > > 在 2014年7月29日星期二UTC+8下午6时05分56秒,Evgeniy Stepanov写道: >> >> gcc >> >> On Tue, Jul 29, 2014 at 1:10 PM, ji wang <[email protected]> wrote: >> > Ah,I am sorry. Run what with -v? I am not much familiar about this. >> > >> > >> > 在 2014年7月29日星期二UTC+8下午4时55分46秒,Evgeniy Stepanov写道: >> >> >> >> Run it with -v and check the order of -l flags to the linker, which >> >> determines the order of DT_NEEDED entries. >> >> >> >> On Tue, Jul 29, 2014 at 12:41 PM, ji wang <[email protected]> wrote: >> >> >>I could not make static runtime work on older android versions, but >> >> >>now I don't see any issues with it. Perhaps something with dlopen-ed >> >> >>libraries? >> >> > I prefer use shared Asan lib now :), because I've found some issues >> >> > like >> >> > when I use static one to check two libs the sametime: >> >> > "Shadow memory range interleaves with an existing memory mapping." >> >> > >> >> > And Yuri said the GCC Asan android toolchain which I am using now, >> >> > when >> >> > we >> >> > pass -fsanitize=address to the LD_FLAGS, >> >> > the GCC can arrange proper lib order during link using libasan.so.1 >> >> > ahead of >> >> > libc.so, Is that right? Or some difference on Android? >> >> > >> >> > >> >> > 在 2014年7月29日星期二UTC+8下午4时00分05秒,Evgeniy Stepanov写道: >> >> >> >> >> >> I could not make static runtime work on older android versions, but >> >> >> now I don't see any issues with it. Perhaps something with dlopen-ed >> >> >> libraries? >> >> >> And you need shared runtime for zygote anyway, unless you build your >> >> >> own system image. >> >> >> >> >> >> On Mon, Jul 28, 2014 at 6:49 PM, ji wang <[email protected]> >> >> >> wrote: >> >> >> > How about use static asan runtime? Do the interceptors work with >> >> >> > the >> >> >> > static >> >> >> > runtime? >> >> >> > Like libasan.a those static lib could compiled into the executable >> >> >> > and >> >> >> > the >> >> >> > test shared lib. >> >> >> > >> >> >> > -- >> >> >> > 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. >> >> > >> >> > -- >> >> > 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. >> > >> > -- >> > 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. > > -- > 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. -- 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.
