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.

Reply via email to