On Thu, Jun 6, 2013 at 1:21 AM, Jakub Jelinek <ja...@redhat.com> wrote: > On Thu, Jun 06, 2013 at 11:46:19AM +0400, Konstantin Serebryany wrote: >> If we are going to import the ubsan run-time from LLVM's >> projects/compiler-rt/lib/ubsan, >> we may also need to update the contents of >> libsanitizer/sanitizer_common and keep them in sync afterwards. >> (ubsan shares few bits of code with asan/tsan/msan) >> The simplest way to do that is to extend libsanitizer/merge.sh > > Sure. I've done so far just a partial merge by hand (only 3 changed files > for the minimum of changes required to get ubsan to build), and have tested > just > that it compiles, not that libubsan actually works. > > P1 patch is the toplevel stuff to add ubsan into GCC libsanitizer, plus > ubsan/Makefile* and ubsan/libtool-version (i.e. gcc owned files). > P2 is the actual merge of the ubsan files. > P3 is something I'd propose for ubsan upstream, without it g++ warns about > __int128 in -pedantic mode.
Is there a reason why ubsan runtime in C++? That seems like a bad idea to require linking against libstdc++ when doing development of a C only program. Also it seems easy enough to write a GCC specific runtime that does not depend on the rest of libsanitizer stuff anyways. Thanks, Andrew Pinski