If... we specified the complete function prototype for each C++ entry in symbols.map (where the C++ symbol encodes its parameter types), then we would be able to detect ABI breaks automatically as a build failure. Instead of having to keep a keen eye on changes to include/* Just a thought.