たしかgccは最適化OFFでもputsに置き換えた気がする。
バージョンによるかもしれんが。明示的にオプションでOFFにできるのかね。

そもそも自作printfならオブジェクトのスコープでは別名にしたほうがいいかも。
使う側でdefineでprintfにするとか、ね。