Есть ли какая-либо неэкзотическая архитектура/ОС/компилятор, где изменение:
void func(void *, int, int)
в
int func(void *, int, int)
нарушит ABI? (то есть программа, скомпилированная для "void" версии разделяемой библиотеки, прерывается при запуске с версией "int" ).