[Darwin][StableABI][ASan] Remove version mismatch check from stable abi shim

By its nature the stable abi does not require a version check symbol.
This patch sets -asan-guard-against-version-mismatch=0 for stable abi.
And updates tests to reflect this

rdar://114208627

Differential Revision: https://reviews.llvm.org/D158570
This commit is contained in:
Blue Gaston 2023-08-22 17:25:09 -07:00
parent 6579021f02
commit 7cabb54f38
3 changed files with 6 additions and 3 deletions

View File

@ -1287,6 +1287,8 @@ void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
CmdArgs.push_back("-asan-instrumentation-with-call-threshold=0");
CmdArgs.push_back("-mllvm");
CmdArgs.push_back("-asan-max-inline-poisoning-size=0");
CmdArgs.push_back("-mllvm");
CmdArgs.push_back("-asan-guard-against-version-mismatch=0");
}
// Only pass the option to the frontend if the user requested,

View File

@ -49,7 +49,7 @@ void __asan_init(void) {
__asan_abi_init();
}
void __asan_version_mismatch_check_v8(void) {}
void __asan_handle_no_return(void) { __asan_abi_handle_no_return(); }
// Variables concerning RTL state. These provisionally exist for completeness

View File

@ -7,7 +7,6 @@
// RUN: | grep " [TU] " \
// RUN: | grep -o "\(__asan\)[^ ]*" \
// RUN: | grep -v "\(__asan_abi\)[^ ]*" \
// RUN: | sed -e "s/__asan_version_mismatch_check_v[0-9]+/__asan_version_mismatch_check/" \
// RUN: > %t.exports
// RUN: sed -e ':a' -e 'N' -e '$!ba' \
// RUN: -e 's/ //g' \
@ -17,7 +16,9 @@
// RUN: | grep -v -f %p/../../../../lib/asan_abi/asan_abi_tbd.txt \
// RUN: | grep -e "INTERFACE_\(WEAK_\)\?FUNCTION" \
// RUN: | grep -v "__sanitizer[^ ]*" \
// RUN: | sed -e "s/.*(//" -e "s/).*//" > %t.imports
// RUN: | sed -e "s/.*(//" -e "s/).*//" \
// RUN: | sed -e "/^__asan_version_mismatch_check/d" \
// RUN: > %t.imports
// RUN: sort %t.imports | uniq > %t.imports-sorted
// RUN: sort %t.exports | uniq > %t.exports-sorted
// RUN: diff %t.imports-sorted %t.exports-sorted