<div dir="ltr"><div dir="ltr"><div>Why sometimes is OK and not need link file llvm/lib/Support/ABIBreak.cpp and sometimes is error with linked this file (required EnableABIBreakingChecks or DisableABIBreakingChecks) In abi-breaking.h is:</div><div><pre style="background-color:rgb(255,255,255);color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(0,51,179)">namespace </span><span style="color:rgb(0,128,128)">llvm </span>{<br><span style="color:rgb(158,136,13)">#if </span><span style="color:rgb(31,84,46);font-weight:bold">LLVM_ENABLE_ABI_BREAKING_CHECKS<br></span><span style="color:rgb(56,73,46)">extern int EnableABIBreakingChecks;<br></span><span style="color:rgb(56,73,46)">LLVM_HIDDEN_VISIBILITY<br></span><span style="color:rgb(56,73,46)">__attribute__((weak)) int *VerifyEnableABIBreakingChecks =<br></span><span style="color:rgb(56,73,46)">    &EnableABIBreakingChecks;<br></span><span style="color:rgb(158,136,13)">#else<br></span><span style="color:rgb(0,51,179)">extern int </span><span style="color:rgb(0,0,0)">DisableABIBreakingChecks</span>;<br><span style="color:rgb(31,84,46);font-weight:bold">LLVM_HIDDEN_VISIBILITY<br></span><span style="color:rgb(0,51,179)">__attribute__</span>((weak)) <span style="color:rgb(0,51,179)">int </span>*<span style="color:rgb(0,0,0)">VerifyDisableABIBreakingChecks </span>=<br>    &<span style="color:rgb(0,0,0)">DisableABIBreakingChecks</span>;<br><span style="color:rgb(158,136,13)">#endif<br></span>}<br></pre><pre style="background-color:rgb(255,255,255);color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9.8pt">Always is extern EnableABIBreakingChecks or DisableABIBreakingChecks, but if is OK, no need link ABIBreak.cpp.</pre></div></div><br></div>