r193441 - in /trunk: ChangeLog ChangeLog.asan M...
dodji@gcc.gnu.org
dodji@gcc.gnu.org
Mon Nov 12 15:53:00 GMT 2012
Author: dodji
Date: Mon Nov 12 15:53:47 2012
New Revision: 193441
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=193441
Log:
Import the asan runtime library into GCC tree
This patch imports the runtime library in the GCC tree, ensures that
-lasan is passed to the linker when -faddress-sanitizer is used and
sets up the build system accordingly.
ChangeLog:
* configure.ac: Add libsanitizer to target_libraries.
* Makefile.def: Ditto.
* configure: Regenerate.
* Makefile.in: Regenerate.
* libsanitizer: New directory for asan runtime. Contains an empty
tsan directory.
gcc/ChangeLog:
* gcc.c (LINK_COMMAND_SPEC): Add -laddress-sanitizer to link
command if -faddress-sanitizer is on.
libsanitizer:
Initial checkin: migrate asan runtime from llvm.
Added:
trunk/ChangeLog.asan
trunk/libsanitizer/
trunk/libsanitizer/ChangeLog.asan
trunk/libsanitizer/LICENSE.TXT
trunk/libsanitizer/Makefile.am
trunk/libsanitizer/Makefile.in
trunk/libsanitizer/README.gcc
trunk/libsanitizer/aclocal.m4
trunk/libsanitizer/asan/
trunk/libsanitizer/asan/Makefile.am
trunk/libsanitizer/asan/Makefile.in
trunk/libsanitizer/asan/asan_allocator.cc
trunk/libsanitizer/asan/asan_allocator.h
trunk/libsanitizer/asan/asan_flags.h
trunk/libsanitizer/asan/asan_globals.cc
trunk/libsanitizer/asan/asan_intercepted_functions.h
trunk/libsanitizer/asan/asan_interceptors.cc
trunk/libsanitizer/asan/asan_interceptors.h
trunk/libsanitizer/asan/asan_internal.h
trunk/libsanitizer/asan/asan_linux.cc
trunk/libsanitizer/asan/asan_lock.h
trunk/libsanitizer/asan/asan_mac.cc
trunk/libsanitizer/asan/asan_mac.h
trunk/libsanitizer/asan/asan_malloc_linux.cc
trunk/libsanitizer/asan/asan_malloc_mac.cc
trunk/libsanitizer/asan/asan_malloc_win.cc
trunk/libsanitizer/asan/asan_mapping.h
trunk/libsanitizer/asan/asan_new_delete.cc
trunk/libsanitizer/asan/asan_poisoning.cc
trunk/libsanitizer/asan/asan_posix.cc
trunk/libsanitizer/asan/asan_report.cc
trunk/libsanitizer/asan/asan_report.h
trunk/libsanitizer/asan/asan_rtl.cc
trunk/libsanitizer/asan/asan_stack.cc
trunk/libsanitizer/asan/asan_stack.h
trunk/libsanitizer/asan/asan_stats.cc
trunk/libsanitizer/asan/asan_stats.h
trunk/libsanitizer/asan/asan_thread.cc
trunk/libsanitizer/asan/asan_thread.h
trunk/libsanitizer/asan/asan_thread_registry.cc
trunk/libsanitizer/asan/asan_thread_registry.h
trunk/libsanitizer/asan/asan_win.cc
trunk/libsanitizer/asan/libtool-version
trunk/libsanitizer/config.guess
trunk/libsanitizer/config.sub
trunk/libsanitizer/configure (with props)
trunk/libsanitizer/configure.ac
trunk/libsanitizer/depcomp
trunk/libsanitizer/include/
trunk/libsanitizer/include/sanitizer/
trunk/libsanitizer/include/sanitizer/asan_interface.h
trunk/libsanitizer/include/sanitizer/common_interface_defs.h
trunk/libsanitizer/install-sh
trunk/libsanitizer/interception/
trunk/libsanitizer/interception/Makefile.am
trunk/libsanitizer/interception/Makefile.in
trunk/libsanitizer/interception/interception.h
trunk/libsanitizer/interception/interception_linux.cc
trunk/libsanitizer/interception/interception_linux.h
trunk/libsanitizer/interception/interception_mac.cc
trunk/libsanitizer/interception/interception_mac.h
trunk/libsanitizer/interception/interception_win.cc
trunk/libsanitizer/interception/interception_win.h
trunk/libsanitizer/libtool-version
trunk/libsanitizer/ltmain.sh
trunk/libsanitizer/missing
trunk/libsanitizer/sanitizer_common/
trunk/libsanitizer/sanitizer_common/Makefile.am
trunk/libsanitizer/sanitizer_common/Makefile.in
trunk/libsanitizer/sanitizer_common/sanitizer_allocator.cc
trunk/libsanitizer/sanitizer_common/sanitizer_allocator64.h
trunk/libsanitizer/sanitizer_common/sanitizer_atomic.h
trunk/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
trunk/libsanitizer/sanitizer_common/sanitizer_atomic_msvc.h
trunk/libsanitizer/sanitizer_common/sanitizer_common.cc
trunk/libsanitizer/sanitizer_common/sanitizer_common.h
trunk/libsanitizer/sanitizer_common/sanitizer_flags.cc
trunk/libsanitizer/sanitizer_common/sanitizer_flags.h
trunk/libsanitizer/sanitizer_common/sanitizer_internal_defs.h
trunk/libsanitizer/sanitizer_common/sanitizer_libc.cc
trunk/libsanitizer/sanitizer_common/sanitizer_libc.h
trunk/libsanitizer/sanitizer_common/sanitizer_linux.cc
trunk/libsanitizer/sanitizer_common/sanitizer_list.h
trunk/libsanitizer/sanitizer_common/sanitizer_mac.cc
trunk/libsanitizer/sanitizer_common/sanitizer_mutex.h
trunk/libsanitizer/sanitizer_common/sanitizer_placement_new.h
trunk/libsanitizer/sanitizer_common/sanitizer_posix.cc
trunk/libsanitizer/sanitizer_common/sanitizer_printf.cc
trunk/libsanitizer/sanitizer_common/sanitizer_procmaps.h
trunk/libsanitizer/sanitizer_common/sanitizer_stackdepot.cc
trunk/libsanitizer/sanitizer_common/sanitizer_stackdepot.h
trunk/libsanitizer/sanitizer_common/sanitizer_stacktrace.cc
trunk/libsanitizer/sanitizer_common/sanitizer_stacktrace.h
trunk/libsanitizer/sanitizer_common/sanitizer_symbolizer.cc
trunk/libsanitizer/sanitizer_common/sanitizer_symbolizer.h
trunk/libsanitizer/sanitizer_common/sanitizer_symbolizer_linux.cc
trunk/libsanitizer/sanitizer_common/sanitizer_symbolizer_mac.cc
trunk/libsanitizer/sanitizer_common/sanitizer_symbolizer_win.cc
trunk/libsanitizer/sanitizer_common/sanitizer_win.cc
Modified:
trunk/ChangeLog
trunk/Makefile.def
trunk/Makefile.in
trunk/configure
trunk/configure.ac
trunk/gcc/ChangeLog
trunk/gcc/gcc.c
Propchange: trunk/libsanitizer/configure
('svn:executable' added)
More information about the Gcc-cvs
mailing list