hanchenye-llvm-project/compiler-rt/lib/sanitizer_common
Daniel Sanders 043717d572 [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap
Summary:
Using u64 as type for offset changes its value, changing starting address for map in file.
This patch solves Bug 24151, which raises issue while mapping file in mips32.

Patch by Mohit Bhakkad

Reviewers: dsanders, kcc

Subscribers: hans, llvm-commits, samsonov, nitesh.jain, sagar, bhushan, jaydeep

Differential Revision: http://reviews.llvm.org/D11588

llvm-svn: 243686
2015-07-30 21:00:48 +00:00
..
scripts [asan] Add new(unsigned int) to ASan interface list. 2015-05-28 20:37:50 +00:00
tests [asan] Only link liblog on Android when it exists. 2015-07-24 19:00:16 +00:00
CMakeLists.txt [sanitizer] Implement logging to syslog. 2015-07-23 22:05:20 +00:00
Makefile.mk [sanitizer] Implement logging to syslog. 2015-07-23 22:05:20 +00:00
sanitizer_addrhashmap.h
sanitizer_allocator.cc
sanitizer_allocator.h Split Mprotect into MmapNoAccess and MprotectNoAccess to be more portable 2015-04-10 15:02:19 +00:00
sanitizer_allocator_interface.h
sanitizer_allocator_internal.h
sanitizer_asm.h
sanitizer_atomic.h Use sanitizer_atomic_clang.h with clang-cl instead of the MSVC variant 2015-05-29 17:56:39 +00:00
sanitizer_atomic_clang.h
sanitizer_atomic_clang_other.h
sanitizer_atomic_clang_x86.h
sanitizer_atomic_msvc.h Re-apply r241217 with build fixes: 2015-07-02 01:44:34 +00:00
sanitizer_bitvector.h
sanitizer_bvgraph.h
sanitizer_common.cc [sanitizer] Fix Mac build. 2015-07-28 21:01:42 +00:00
sanitizer_common.h [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap 2015-07-30 21:00:48 +00:00
sanitizer_common_interceptors.inc [sanitizer] add a weak hook for strncmp interceptor, both to dfsan and other sanitizers. Hide the declaration and the calls in better macros 2015-07-30 02:32:51 +00:00
sanitizer_common_interceptors_format.inc
sanitizer_common_interceptors_ioctl.inc [Msan] Fix the ioctl_custom.cc test to pass on FreeBSD 2015-05-06 09:28:48 +00:00
sanitizer_common_libcdep.cc [Sanitizer RT] Get rid of internal_isatty 2015-04-08 17:42:57 +00:00
sanitizer_common_nolibc.cc [sanitizer] Fix double definition of a function. 2015-07-23 22:37:39 +00:00
sanitizer_common_syscalls.inc [msan] Teach sanitizers about the PPC64 ptrace syscall 2015-06-25 20:50:18 +00:00
sanitizer_coverage_libcdep.cc [asan/fuzzer] define a dummy weak __sanitizer_cov_trace_cmp 2015-05-08 21:32:03 +00:00
sanitizer_coverage_mapping_libcdep.cc Use error_t rather than int in a couple of places where we handle files 2015-04-09 14:49:53 +00:00
sanitizer_deadlock_detector.h
sanitizer_deadlock_detector1.cc Use 'override/final' instead of 'virtual' for overridden methods 2015-04-11 02:44:24 +00:00
sanitizer_deadlock_detector2.cc
sanitizer_deadlock_detector_interface.h
sanitizer_flag_parser.cc [sanitizer] Implement include_if_exists with process name substitution. 2015-07-21 23:03:13 +00:00
sanitizer_flag_parser.h [sanitizer] Implement include_if_exists with process name substitution. 2015-07-21 23:03:13 +00:00
sanitizer_flags.cc [asan] Read process name from /proc/self/cmdline on Linux. 2015-07-28 20:27:51 +00:00
sanitizer_flags.h [sanitizer] Implement include_if_exists with process name substitution. 2015-07-21 23:03:13 +00:00
sanitizer_flags.inc [asan,tsan,msan] move the memcmp interceptor from asan/tsan to sanitizer_common. This may potentially lead to more reports from msan as it now sees the reads inside memcmp. To disable, use the flag intercept_memcmp=0. Likewise, it may potentially cause new races to appear due to more strict memcmp checking (flag strict_memcmp=1) 2015-07-29 23:53:08 +00:00
sanitizer_freebsd.h
sanitizer_interface_internal.h
sanitizer_internal_defs.h [ASan/Win] Add more support for file operations 2015-04-09 15:25:21 +00:00
sanitizer_lfstack.h
sanitizer_libc.cc
sanitizer_libc.h [ASan/Win] Add more support for file operations 2015-04-09 15:25:21 +00:00
sanitizer_libignore.cc Move more POSIX-specific functions to sanitizer_posix.h 2015-04-09 12:54:06 +00:00
sanitizer_libignore.h
sanitizer_linux.cc [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap 2015-07-30 21:00:48 +00:00
sanitizer_linux.h [ASan] Make binary name reader cross-platform. 2015-06-04 07:29:43 +00:00
sanitizer_linux_libcdep.cc [sanitizer] Fix FreeBSD build of sanitizer_common. 2015-07-28 00:29:47 +00:00
sanitizer_list.h
sanitizer_mac.cc [sanitizer] Fix Mac build. 2015-07-28 21:01:42 +00:00
sanitizer_mac.h Working on reconciling out-of-tree patches to compiler-rt for building for iOS. 2015-06-23 21:39:49 +00:00
sanitizer_mutex.h
sanitizer_persistent_allocator.cc
sanitizer_persistent_allocator.h
sanitizer_placement_new.h
sanitizer_platform.h Working on reconciling out-of-tree patches to compiler-rt for building for iOS. 2015-06-23 21:39:52 +00:00
sanitizer_platform_interceptors.h [sanitizer] add a weak hook for memcmp interceptor, to be used primarily for fuzzing. More hooks will be added later. So far this is a Linux-only feature 2015-07-30 01:19:17 +00:00
sanitizer_platform_limits_linux.cc
sanitizer_platform_limits_posix.cc [msan] Teach sanitizers about the PPC64 ptrace syscall 2015-06-25 20:50:18 +00:00
sanitizer_platform_limits_posix.h [msan] Teach sanitizers about the PPC64 ptrace syscall 2015-06-25 20:50:18 +00:00
sanitizer_posix.cc [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap 2015-07-30 21:00:48 +00:00
sanitizer_posix.h [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap 2015-07-30 21:00:48 +00:00
sanitizer_posix_libcdep.cc [sanitizer] Implement logging to syslog. 2015-07-23 22:05:20 +00:00
sanitizer_printf.cc [asan] Read process name from /proc/self/cmdline on Linux. 2015-07-28 20:27:51 +00:00
sanitizer_procmaps.h
sanitizer_procmaps_common.cc [Sanitizer] Teach ReadFileToBuffer to distinguish empty file from inaccessible file. 2015-07-17 23:50:08 +00:00
sanitizer_procmaps_freebsd.cc
sanitizer_procmaps_linux.cc [Sanitizer] Teach ReadFileToBuffer to distinguish empty file from inaccessible file. 2015-07-17 23:50:08 +00:00
sanitizer_procmaps_mac.cc [ASan] Unify handling of loaded modules between POSIX and Windows 2015-04-06 12:49:30 +00:00
sanitizer_quarantine.h
sanitizer_report_decorator.h
sanitizer_stackdepot.cc
sanitizer_stackdepot.h
sanitizer_stackdepotbase.h
sanitizer_stacktrace.cc Add commentary explaining PPC access to return address 2015-07-28 20:05:06 +00:00
sanitizer_stacktrace.h PowerPC's ABIs differ from those of other architectures in that the 2015-07-28 19:41:49 +00:00
sanitizer_stacktrace_libcdep.cc [sanitizer] add #ifdefs around slow unwinder to fix OS X debug build 2015-07-02 13:56:37 +00:00
sanitizer_stacktrace_printer.cc tsan: don't print external PCs in reports 2015-06-24 13:04:12 +00:00
sanitizer_stacktrace_printer.h [sanitizer_common] Added VS-style output for source locations 2015-06-04 01:20:06 +00:00
sanitizer_stoptheworld.h
sanitizer_stoptheworld_linux_libcdep.cc Split Mprotect into MmapNoAccess and MprotectNoAccess to be more portable 2015-04-10 15:02:19 +00:00
sanitizer_suppressions.cc [Sanitizer] Teach ReadFileToBuffer to distinguish empty file from inaccessible file. 2015-07-17 23:50:08 +00:00
sanitizer_suppressions.h
sanitizer_symbolizer.cc [Sanitizer] Get rid of PlatformGetListOfModules 2015-04-09 09:37:46 +00:00
sanitizer_symbolizer.h [Sanitizer] Merge POSIXSymbolizer and WinSymbolizer 2015-04-11 17:16:25 +00:00
sanitizer_symbolizer_internal.h
sanitizer_symbolizer_libbacktrace.cc
sanitizer_symbolizer_libbacktrace.h
sanitizer_symbolizer_libcdep.cc [Sanitizer] Get rid of PlatformGetListOfModules 2015-04-09 09:37:46 +00:00
sanitizer_symbolizer_mac.cc [asan] Do not unset DYLD_ROOT_PATH before calling atos on Darwin 2015-06-25 23:36:21 +00:00
sanitizer_symbolizer_mac.h
sanitizer_symbolizer_posix_libcdep.cc [Sanitizers] Pass the correct arch to the symbolizer for x86_64h 2015-06-23 05:35:19 +00:00
sanitizer_symbolizer_process_libcdep.cc Move some POSIX-specific functions from sanitizer_libc.h to a new sanitizer_posix.h 2015-04-08 17:08:24 +00:00
sanitizer_symbolizer_win.cc [Sanitizer] Merge POSIXSymbolizer and WinSymbolizer 2015-04-11 17:16:25 +00:00
sanitizer_symbolizer_win.h
sanitizer_syscall_generic.inc
sanitizer_syscall_linux_x86_64.inc
sanitizer_thread_registry.cc
sanitizer_thread_registry.h
sanitizer_tls_get_addr.cc [sanitizer] Recognize static TLS in __tls_get_addr interceptor. 2015-05-16 00:34:15 +00:00
sanitizer_tls_get_addr.h [sanitizer] Recognize static TLS in __tls_get_addr interceptor. 2015-05-16 00:34:15 +00:00
sanitizer_unwind_linux_libcdep.cc One more change required to build the sanitizers for iOS. 2015-06-24 20:13:44 +00:00
sanitizer_win.cc [Sanitizers] [Bug 24151] Generalize type of offset in internal_mmap 2015-07-30 21:00:48 +00:00