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