NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: lib/51363: ubsan (undef behaviour sanitizer) faults



I have since also tried w/ in-tree clang, to same effect, so I don't
see a difference between pkgsrc and the ./src/external/bsd/llvm/*
distribution.

As a reference, this is the (trimmed) list of ubsan files I see on my system:

kamloops# locate libubsa | grep -v obj | grep -v src/external
/usr/lib/i386/libubsan.a
/usr/lib/i386/libubsan.so
/usr/lib/i386/libubsan.so.0
/usr/lib/i386/libubsan.so.0.0
/usr/lib/i386/libubsan_g.a
/usr/lib/i386/libubsan_p.a
/usr/lib/i386/libubsan_pic.a
/usr/lib/libubsan.a
/usr/lib/libubsan.so
/usr/lib/libubsan.so.0
/usr/lib/libubsan.so.0.0
/usr/lib/libubsan_g.a
/usr/lib/libubsan_p.a
/usr/lib/libubsan_pic.a
/usr/libdata/debug/usr/lib/i386/libubsan.so.0.0.debug
/usr/libdata/debug/usr/lib/libubsan.so.0.0.debug



On 8/1/16, Joerg Sonnenberger <joerg%bec.de@localhost> wrote:
> The following reply was made to PR lib/51363; it has been noted by GNATS.
>
> From: Joerg Sonnenberger <joerg%bec.de@localhost>
> To: gnats-bugs%NetBSD.org@localhost
> Cc: lib-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
> 	netbsd-bugs%netbsd.org@localhost, bch <brad.harder%gmail.com@localhost>
> Subject: Re: lib/51363: ubsan (undef behaviour sanitizer) faults
> Date: Mon, 1 Aug 2016 21:56:18 +0200
>
>  On Mon, Aug 01, 2016 at 06:25:01PM +0000, David Holland wrote:
>  > The following reply was made to PR lib/51363; it has been noted by
> GNATS.
>  >
>  > From: David Holland <dholland-bugs%netbsd.org@localhost>
>  > To: gnats-bugs%NetBSD.org@localhost
>  > Cc:
>  > Subject: Re: lib/51363: ubsan (undef behaviour sanitizer) faults
>  > Date: Mon, 1 Aug 2016 18:22:39 +0000
>  >
>  >  On Sun, Jul 31, 2016 at 11:10:01PM +0000, bch wrote:
>  >   >  This is something I don't understand --
>  >   >
>  >   >  I'm using clang from pkgsrc, and there are *no* ubsan components
>  >   >  installed that I can see. The clang documentation says that issuing
>  >   >  -fsanitize=* might only instrument the code, or require a lib for
>  >   >  runtime support. W/ the -fsanitize=undefined clang reports that it
>  >   >  wants to be linked to ubsan, and linking (w/ clang, which is
> supposed
>  >   >  to be used to pick the correct ubsan), still links as you see.
>  >
>  >  Me either; unfortunately, I don't know much about it. I asked Joerg
>  >  and the only helpful information I was able to acquire is that it
>  >  shouldn't be using the gcc library.
>  >
>  >  My guess would be that (maybe at config time when you built it) clang
>  >  detected the gcc libubsan and decided it should use that; or
>  >  alternatively it's just generating -lubsan and assuming the library
>  >  that finds is going to be the right one.
>  >
>  >  I have no idea how it's supposed to work. Probably the best bet is to
>  >  find a clang list to ask on :-/
>
>  It wasn't even clear from the start that this is about the pkgsrc clang.
>  That one doesn't include any of the runtime libraries, so no ubsan
>  either. It is expected to be available, the compiler driver itself
>  doesn't check. There is currently no upstream support for any of the
>  sanitizers for NetBSD. I've refrained so far from committing any time to
>  it as the architecture is questionable (IMO) and the implementation of
>  the system call stubs via syscall(2) is horrible too.
>
>  Joerg
>
>


Home | Main Index | Thread Index | Old Index