libsanitizer merge from upstream r208536
Dodji Seketeli
dodji@redhat.com
Fri May 30 16:56:00 GMT 2014
Jakub Jelinek <jakub@redhat.com> writes:
> On Thu, May 22, 2014 at 04:07:38PM +0200, Jakub Jelinek wrote:
>> 2014-05-22 Jakub Jelinek <jakub@redhat.com>
>>
>> * sanitizer.def (BUILT_IN_ASAN_REPORT_LOAD_N,
>> BUILT_IN_ASAN_REPORT_STORE_N): New.
>> * asan.c (struct asan_mem_ref): Change access_size type to
>> HOST_WIDE_INT.
>> (asan_mem_ref_init, asan_mem_ref_new, get_mem_refs_of_builtin_call,
>> update_mem_ref_hash_table): Likewise.
>> (asan_mem_ref_hasher::hash): Hash in a HWI.
>> (report_error_func): Change size_in_bytes argument to HWI.
>> Use *_N builtins if size_in_bytes is larger than 16 or not power of
>> two.
>> (build_shadow_mem_access): New function.
>> (build_check_stmt): Use it. Change size_in_bytes argument to HWI.
>> Handle size_in_bytes not power of two or larger than 16.
>> (instrument_derefs): Don't give up if size_in_bytes is not
>> power of two or is larger than 16.
>
> Both patches bootstrapped/regtested on x86_64-linux and i686-linux
> successfully, ok for trunk for both?
Yes, this is OK. Thanks.
--
Dodji
More information about the Gcc-patches
mailing list