18 Commits

Author SHA1 Message Date
Julian Seward
55a7b396f1 Followup to r14901 (vectorising memcmp): use SizeT instead of Addr
where appropriate.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14903
2015-02-04 18:46:11 +00:00
Julian Seward
bc14b1eb52 Vectorise the memcmp template implementation. For scenarios requiring
a lot of memcmp-ing (firefox reftests) this is measurably faster.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14901
2015-02-04 17:52:42 +00:00
Mark Wielaard
7d07a3deaf BZ #342795 Internal glibc __GI_mempcpy call should be intercepted.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14866
2015-01-13 16:10:20 +00:00
Julian Seward
df001848a7 OSX 10.10: intercept memchr in libsystem_platform.dylib.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14734
2014-11-19 09:14:07 +00:00
Julian Seward
fafcf8e893 Interceot _platform_strncmp also on OSX 10.10.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14712
2014-11-11 12:46:58 +00:00
Julian Seward
409c042298 Add some Mac OSX 10.10 specific wrappers.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14703
2014-11-07 00:08:13 +00:00
Julian Seward
b519f73307 Adds initial support for AArch64 (arm64) on Android. Small programs
(/system/bin/ls, /system/bin/date) run.  Still to do:

* enable more malloc/free intercepts

* enable wrappers for ashmem and binder syscalls

* check to see if any special ioctl support is required for ARM Mali GPUs



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14690
2014-11-04 17:44:21 +00:00
Florian Krohm
070ad41c3b Enable -Wcast-qual when compiling the valgrind source.
Testcases are not compiled with -Wcast-qual.
Introduce CONST_CAST macro to work around in the few spots
where a cast that drops type qualifiers is needed.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14652
2014-10-22 12:53:16 +00:00
Florian Krohm
c0869fe07c Change the return type of the replacement function for rawmemchr
to match that of glibc's rawmemchr. 


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14651
2014-10-22 12:06:22 +00:00
Florian Krohm
361909e022 Rewritten to avoid cast that drops const qualification.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14647
2014-10-21 17:15:14 +00:00
Julian Seward
ccb4fc056b Add intercepts on MacOS 10.9 for
libsystem_c.dylib:strrchr
libsystem_platform.dylib:_platform_memmove$VARIANT$Ivybridge


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14635
2014-10-17 15:07:37 +00:00
Philippe Waroquiers
44cc7cb053 Fix name of the file in the header comment
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14170
2014-07-16 21:16:10 +00:00
Julian Seward
9784fb846c Intercept libsystem_platform.dylib:_platform_strncmp and dyld:memchr
on OSX 10.9.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14099
2014-06-25 11:17:46 +00:00
Julian Seward
3534b0f75d OS X 10.9: Add redirections for strnlen, strcpy, strncpy,
platform_memchr, _platform_memcmp.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14086
2014-06-23 16:03:45 +00:00
Julian Seward
8f5dd4219c OS X 10.9: add intercepts for
libsystem_platform.dylib : _platform_strchr
libsystem_c.dylib : strlen
libsystem_platform.dylib : _platform_strcmp



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14073
2014-06-21 09:40:19 +00:00
Bart Van Assche
ac9c8e1a37 strmem intercepts: Add mempcpy() intercepts for ld-linux on x86
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13874
2014-03-15 12:47:28 +00:00
Dejan Jevtic
423d0643b9 mips32: Adding mips32/Android support to Valgrind.
Necessary changes to Valgrind to support mips32 on Android.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13767
2013-12-27 09:06:55 +00:00
Bart Van Assche
39c447e4a9 Merge mc_replace_strmem.c, hg_intercepts.c and drd_strmem_intercepts.c
Move memcheck/mc_replace_strmem.c to shared/vg_replace_strmem.c and
add several intercepts for SSE-variants. Include that source file from
drd/drd_strmem_intercepts.c, helgrind/hg_intercepts.c and
memcheck/mc_replace_strmem.c.

Merge memcheck/tests/filter_memcpy into tests/filter_stderr_basic.
    
Update tests/check_headers_and_includes.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13719
2013-11-24 17:48:13 +00:00