| ; Copyright 2015 Google Inc. All Rights Reserved. |
| ; |
| ; Licensed under the Apache License, Version 2.0 (the "License"); |
| ; you may not use this file except in compliance with the License. |
| ; You may obtain a copy of the License at |
| ; |
| ; http://www.apache.org/licenses/LICENSE-2.0 |
| ; |
| ; Unless required by applicable law or agreed to in writing, software |
| ; distributed under the License is distributed on an "AS IS" BASIS, |
| ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ; See the License for the specific language governing permissions and |
| ; limitations under the License. |
| ; |
| ; Export declarations for the Asan RTL DLL. |
| |
| ; This file is generated by system_interceptor_generator.py, DO NOT MODIFY. |
| ; Regenerate this file by running syzygy/agent/asan/generate_files.bat. |
| |
| LIBRARY syzyasan_rtl.dll |
| |
| EXPORTS |
| ; Access checking functions. |
| asan_check_1_byte_read_access=asan_redirect_1_byte_read_access |
| asan_check_2_byte_read_access=asan_redirect_2_byte_read_access |
| asan_check_4_byte_read_access=asan_redirect_4_byte_read_access |
| asan_check_8_byte_read_access=asan_redirect_8_byte_read_access |
| asan_check_10_byte_read_access=asan_redirect_10_byte_read_access |
| asan_check_16_byte_read_access=asan_redirect_16_byte_read_access |
| asan_check_32_byte_read_access=asan_redirect_32_byte_read_access |
| asan_check_1_byte_write_access=asan_redirect_1_byte_write_access |
| asan_check_2_byte_write_access=asan_redirect_2_byte_write_access |
| asan_check_4_byte_write_access=asan_redirect_4_byte_write_access |
| asan_check_8_byte_write_access=asan_redirect_8_byte_write_access |
| asan_check_10_byte_write_access=asan_redirect_10_byte_write_access |
| asan_check_16_byte_write_access=asan_redirect_16_byte_write_access |
| asan_check_32_byte_write_access=asan_redirect_32_byte_write_access |
| |
| asan_check_1_byte_read_access_no_flags=asan_redirect_1_byte_read_access_no_flags |
| asan_check_2_byte_read_access_no_flags=asan_redirect_2_byte_read_access_no_flags |
| asan_check_4_byte_read_access_no_flags=asan_redirect_4_byte_read_access_no_flags |
| asan_check_8_byte_read_access_no_flags=asan_redirect_8_byte_read_access_no_flags |
| asan_check_10_byte_read_access_no_flags=asan_redirect_10_byte_read_access_no_flags |
| asan_check_16_byte_read_access_no_flags=asan_redirect_16_byte_read_access_no_flags |
| asan_check_32_byte_read_access_no_flags=asan_redirect_32_byte_read_access_no_flags |
| asan_check_1_byte_write_access_no_flags=asan_redirect_1_byte_write_access_no_flags |
| asan_check_2_byte_write_access_no_flags=asan_redirect_2_byte_write_access_no_flags |
| asan_check_4_byte_write_access_no_flags=asan_redirect_4_byte_write_access_no_flags |
| asan_check_8_byte_write_access_no_flags=asan_redirect_8_byte_write_access_no_flags |
| asan_check_10_byte_write_access_no_flags=asan_redirect_10_byte_write_access_no_flags |
| asan_check_16_byte_write_access_no_flags=asan_redirect_16_byte_write_access_no_flags |
| asan_check_32_byte_write_access_no_flags=asan_redirect_32_byte_write_access_no_flags |
| |
| asan_check_repz_1_byte_cmps_access=asan_redirect_repz_1_byte_cmps_access |
| asan_check_repz_2_byte_cmps_access=asan_redirect_repz_2_byte_cmps_access |
| asan_check_repz_4_byte_cmps_access=asan_redirect_repz_4_byte_cmps_access |
| |
| asan_check_repz_1_byte_lods_access=asan_redirect_repz_1_byte_lods_access |
| asan_check_repz_2_byte_lods_access=asan_redirect_repz_2_byte_lods_access |
| asan_check_repz_4_byte_lods_access=asan_redirect_repz_4_byte_lods_access |
| |
| asan_check_repz_1_byte_movs_access=asan_redirect_repz_1_byte_movs_access |
| asan_check_repz_2_byte_movs_access=asan_redirect_repz_2_byte_movs_access |
| asan_check_repz_4_byte_movs_access=asan_redirect_repz_4_byte_movs_access |
| |
| asan_check_repz_1_byte_stos_access=asan_redirect_repz_1_byte_stos_access |
| asan_check_repz_2_byte_stos_access=asan_redirect_repz_2_byte_stos_access |
| asan_check_repz_4_byte_stos_access=asan_redirect_repz_4_byte_stos_access |
| |
| asan_check_1_byte_cmps_access=asan_redirect_1_byte_cmps_access |
| asan_check_2_byte_cmps_access=asan_redirect_2_byte_cmps_access |
| asan_check_4_byte_cmps_access=asan_redirect_4_byte_cmps_access |
| |
| asan_check_1_byte_lods_access=asan_redirect_1_byte_lods_access |
| asan_check_2_byte_lods_access=asan_redirect_2_byte_lods_access |
| asan_check_4_byte_lods_access=asan_redirect_4_byte_lods_access |
| |
| asan_check_1_byte_movs_access=asan_redirect_1_byte_movs_access |
| asan_check_2_byte_movs_access=asan_redirect_2_byte_movs_access |
| asan_check_4_byte_movs_access=asan_redirect_4_byte_movs_access |
| |
| asan_check_1_byte_stos_access=asan_redirect_1_byte_stos_access |
| asan_check_2_byte_stos_access=asan_redirect_2_byte_stos_access |
| asan_check_4_byte_stos_access=asan_redirect_4_byte_stos_access |
| |
| ; Heap-replacement functions. |
| asan_GetProcessHeap |
| asan_HeapCreate |
| asan_HeapDestroy |
| asan_HeapAlloc |
| asan_HeapReAlloc |
| asan_HeapFree |
| asan_HeapSize |
| asan_HeapValidate |
| asan_HeapCompact |
| asan_HeapLock |
| asan_HeapUnlock |
| asan_HeapWalk |
| asan_HeapSetInformation |
| asan_HeapQueryInformation |
| |
| ; CRT Interceptor functions. |
| asan_memcpy |
| asan_memmove |
| asan_memset |
| asan_memchr |
| asan_strcspn |
| asan_strlen |
| asan_strnlen |
| asan_wcsnlen |
| asan_strrchr |
| asan_wcsrchr |
| asan_wcschr |
| asan_strcmp |
| asan_strpbrk |
| asan_strstr |
| asan_wcsstr |
| asan_strspn |
| asan_strncpy |
| asan_strncat |
| |
| ; Functions exposed for testing purposes. |
| asan_SetCallBack |
| asan_SetInterceptorCallback |
| asan_SetOnExceptionCallback |
| asan_GetActiveRuntime |
| |
| ; AllocationFilterFlag functions. |
| asan_SetAllocationFilterFlag |
| asan_ClearAllocationFilterFlag |
| |
| ; Breakpad-like exception filter. |
| asan_CrashForException |
| |
| ; Functions exposed to enable/disable the deferred trimming mechanism. |
| asan_EnableDeferredFreeThread |
| asan_DisableDeferredFreeThread |
| |
| ; Exposed to allow the user to enumerate runtime experiments. |
| asan_EnumExperiments |
| |
| ; Clang-Asan access checking functions. |
| ; TODO(sebmarchand): Use the redirectors once they're available. |
| __asan_load1=asan_load1_2gb |
| __asan_load2=asan_load2_2gb |
| __asan_load4=asan_load4_2gb |
| __asan_load8=asan_load8_2gb |
| __asan_load16=asan_load16_2gb |
| __asan_load32=asan_load32_2gb |
| __asan_store1=asan_store1_2gb |
| __asan_store2=asan_store2_2gb |
| __asan_store4=asan_store4_2gb |
| __asan_store8=asan_store8_2gb |
| __asan_store16=asan_store16_2gb |
| __asan_store32=asan_store32_2gb |
| |
| ; Generated system intercepts |
| asan_ReadFile |
| asan_ReadFileEx |
| asan_WriteFile |
| asan_WriteFileEx |
| asan_InterlockedCompareExchange |
| asan_InterlockedIncrement |
| asan_InterlockedDecrement |
| asan_InterlockedExchange |
| asan_InterlockedExchangeAdd |