Не очень сложно нарушить двоичную обратную совместимость DSO/разделяемой библиотеки с интерфейсом С++. Тем не менее, есть ли инструмент статического анализа, который может помочь обнаружить такие разрывы ABI, если он дал два разных набора файлов заголовков: те из более раннего состояния DSO и состояния текущего состояния (и, возможно, DSO)? Приглашаются как бесплатные, так и коммерческие предложения.
Если он может также предупредить о вредных приемах, например. встроенные функции и дефолтные функциональные параметры в интерфейсах DSO, было бы замечательно.