組み込みでgcc使ったとき、
printfを自作して組み込んだんだけど上手く動かないことがあった。
逆アセして追っかけるとソースではprintf使ってるのに、
コンパイラが一部のprintfを勝手にputsに置き換えてることが原因だった。
速度的に有利なものをコンパイラが勝手に置き換えてたみたい。
sprintf、stpcpyもコンパイラが勝手に置き換えてくれたりせんもんかね。