]> granicus.if.org Git - llvm/commit
Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch
authorMehdi Amini <mehdi.amini@apple.com>
Fri, 18 Nov 2016 17:28:10 +0000 (17:28 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Fri, 18 Nov 2016 17:28:10 +0000 (17:28 +0000)
commited72617844d995db27f4d0b1a08f5bfd39f9976a
treebf40b3964c1851543808c41654d460ef27110b3d
parent37f2389c9d8af21e294c59f2ab51149a44fe2cc9
Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch

Summary:
LLVM will define a symbol, either EnableABIBreakingChecks or
DisableABIBreakingChecks depending on the configuration setting for
LLVM_ABI_BREAKING_CHECKS.

The llvm-config.h header will add weak references to these symbols in
every clients that includes this header. This should ensure that
a mismatch triggers a link failure (or a load time failure for DSO).

On MSVC, the pragma "detect_mismatch" is used instead.

Reviewers: rnk, jroelofs

Subscribers: llvm-commits, mgorny

Differential Revision: https://reviews.llvm.org/D26841

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287352 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Config/llvm-config.h.cmake
lib/Support/Error.cpp