brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 4ea75cd Raw
62 lines · plain
1//===-- sanitizer_common_interface.inc ------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8// Sanitizer Common interface list.9//===----------------------------------------------------------------------===//10INTERFACE_FUNCTION(__sanitizer_acquire_crash_state)11INTERFACE_FUNCTION(__sanitizer_annotate_contiguous_container)12INTERFACE_FUNCTION(__sanitizer_annotate_double_ended_contiguous_container)13INTERFACE_FUNCTION(__sanitizer_copy_contiguous_container_annotations)14INTERFACE_FUNCTION(__sanitizer_contiguous_container_find_bad_address)15INTERFACE_FUNCTION(16    __sanitizer_double_ended_contiguous_container_find_bad_address)17INTERFACE_FUNCTION(__sanitizer_set_death_callback)18INTERFACE_FUNCTION(__sanitizer_set_report_path)19INTERFACE_FUNCTION(__sanitizer_set_report_fd)20INTERFACE_FUNCTION(__sanitizer_get_report_path)21INTERFACE_FUNCTION(__sanitizer_verify_contiguous_container)22INTERFACE_FUNCTION(__sanitizer_verify_double_ended_contiguous_container)23INTERFACE_WEAK_FUNCTION(__sanitizer_on_print)24INTERFACE_WEAK_FUNCTION(__sanitizer_report_error_summary)25INTERFACE_WEAK_FUNCTION(__sanitizer_sandbox_on_notify)26INTERFACE_WEAK_FUNCTION(__sanitizer_get_dtls_size)27// Sanitizer weak hooks28INTERFACE_WEAK_FUNCTION(__sanitizer_weak_hook_memcmp)29INTERFACE_WEAK_FUNCTION(__sanitizer_weak_hook_strcmp)30INTERFACE_WEAK_FUNCTION(__sanitizer_weak_hook_strncmp)31INTERFACE_WEAK_FUNCTION(__sanitizer_weak_hook_strstr)32// Stacktrace interface.33INTERFACE_FUNCTION(__sanitizer_get_module_and_offset_for_pc)34INTERFACE_FUNCTION(__sanitizer_symbolize_global)35INTERFACE_FUNCTION(__sanitizer_symbolize_pc)36// Allocator interface.37INTERFACE_FUNCTION(__sanitizer_get_allocated_begin)38INTERFACE_FUNCTION(__sanitizer_get_allocated_size)39INTERFACE_FUNCTION(__sanitizer_get_allocated_size_fast)40INTERFACE_FUNCTION(__sanitizer_get_current_allocated_bytes)41INTERFACE_FUNCTION(__sanitizer_get_estimated_allocated_size)42INTERFACE_FUNCTION(__sanitizer_get_free_bytes)43INTERFACE_FUNCTION(__sanitizer_get_heap_size)44INTERFACE_FUNCTION(__sanitizer_get_ownership)45INTERFACE_FUNCTION(__sanitizer_get_unmapped_bytes)46INTERFACE_FUNCTION(__sanitizer_install_malloc_and_free_hooks)47INTERFACE_FUNCTION(__sanitizer_purge_allocator)48INTERFACE_FUNCTION(__sanitizer_print_memory_profile)49INTERFACE_WEAK_FUNCTION(__sanitizer_free_hook)50INTERFACE_WEAK_FUNCTION(__sanitizer_malloc_hook)51INTERFACE_WEAK_FUNCTION(__sanitizer_ignore_free_hook)52// Memintrinsic functions.53INTERFACE_FUNCTION(__sanitizer_internal_memcpy)54INTERFACE_FUNCTION(__sanitizer_internal_memmove)55INTERFACE_FUNCTION(__sanitizer_internal_memset)56 57#if SANITIZER_WINDOWS58INTERFACE_FUNCTION(__sanitizer_override_function)59INTERFACE_FUNCTION(__sanitizer_override_function_by_addr)60INTERFACE_FUNCTION(__sanitizer_register_weak_function)61#endif62