<<So GCC will not throw away a function that it cannot see is called from anywhere? It is only a few instructions that is in this routine so I would prefer to keep it in the function if possible. It could be as simple as: >> The compiler cannot throw away a function that could potentially be called from some other file.