blob: ac33bd7fac6a085734ce066ba8b1966f398fec0d [file] [log] [blame]
; 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