asan_init_version.h revision 276851
1//===-- asan_init_version.h -------------------------------------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file is a part of AddressSanitizer, an address sanity checker. 11// 12// This header defines a versioned __asan_init function to be called at the 13// startup of the instrumented program. 14//===----------------------------------------------------------------------===// 15#ifndef ASAN_INIT_VERSION_H 16#define ASAN_INIT_VERSION_H 17 18extern "C" { 19 // Every time the ASan ABI changes we also change the version number in the 20 // __asan_init function name. Objects built with incompatible ASan ABI 21 // versions will not link with run-time. 22 // Changes between ABI versions: 23 // v1=>v2: added 'module_name' to __asan_global 24 // v2=>v3: stack frame description (created by the compiler) 25 // contains the function PC as the 3-rd field (see 26 // DescribeAddressIfStack). 27 // v3=>v4: added '__asan_global_source_location' to __asan_global. 28 #define __asan_init __asan_init_v4 29 #define __asan_init_name "__asan_init_v4" 30} 31 32#endif // ASAN_INIT_VERSION_H 33