[Buildroot] libasan.so missing

Matthew Weber matthew.weber at rockwellcollins.com
Mon Jul 10 21:32:47 UTC 2017


All,

On Fri, Jul 7, 2017 at 9:08 AM, Matthew Weber
<matthew.weber at rockwellcollins.com> wrote:
> All,
>
> On Tue, Jul 4, 2017 at 7:22 AM, Peter Korsgaard <peter at korsgaard.com> wrote:
>>>>>>> "Wolfgang" == Wolfgang Grandegger <wg at grandegger.com> writes:
>>
>> Hi,
>>
>>  >> Correct. I've sent a patch fixing this for the internal and external
>>  >> toolchain. Could you give it a try?
>>  >>
>>  >> https://patchwork.ozlabs.org/patch/783661/
>>  >> https://patchwork.ozlabs.org/patch/783660/
>>
>>  > $ find . -name 'libasan*'
>>  > ./target/lib/libasan.so
>>  > ./target/lib/libasan_preinit.o
>>  > ./target/lib/libasan.so.2
>>  > ./target/lib/libasan.so.2.0.0
>>
>>  > It works. The libsanitizer adds some extra space and runtime overhead,
>>  > I assume. Therefore, on Ubuntu, the libraries are not installed by
>>  > default. They can be added by installing the "libasan0" package. For
>>  > buildroot, would it make sense to make this option configurable as
>>  > well?
>>
>>  > (libasan.*) Extra toolchain libraries to be copied to target
>>
>> Yes, I'll respin the series to add an option to install
>> asan/lsan/tsan/usan.
>>
>
> I'm building the following Buildroot Custom toolchain config and
> noticing a libsanitizer failure.  I haven't looked to far into why
> yet.  This was working back on master ~06/13
>
> ../../../../libsanitizer/asan/asan_linux.cc: In function âbool
> __asan::AsanInterceptsSignal(int)â:
> ../../../../libsanitizer/asan/asan_linux.cc:222:20: error: âSIGSEGVâ
> was not declared in this scope
>    return signum == SIGSEGV && common_flags()->handle_segv;
>                     ^
> make[6]: *** [asan_linux.lo] Error 1
> make[5]: *** [all-recursive] Error 1
> make[4]: *** [all] Error 2
> make[3]: *** [all-target-libsanitizer] Error 2
> make[2]: *** [all] Error 2
> make[1]: *** [/accts/mlweber1/target/build/host-gcc-final-5.4.0/.stamp_built]
> Error 2
> make: *** [_all] Error 2
>
> Config to reproduce:
> BR2_powerpc=y
> BR2_powerpc_e500mc=y
> BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
> BR2_KERNEL_HEADERS_VERSION=y
> BR2_DEFAULT_KERNEL_VERSION="3.12.37"
> BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y
> BR2_GCC_VERSION_5_X=y
> BR2_TOOLCHAIN_BUILDROOT_CXX=y
> BR2_GCC_ENABLE_LTO=y
>

Looks like I need to post a GCC5 bugfix.  Pending more testing :-)

https://www.mail-archive.com/gcc-patches@gcc.gnu.org/msg159613.html

Matt


More information about the buildroot mailing list