I notice you don't test inline functions which could be key functions. Is there a reason behind that (like arm-eabi C++ ABI's key function is slightly different from the other ABIs)? How does this interactive with LTO (in that using -r at link time and then linking the final result)? Thanks, Andrew Pinski