Die putchar(x) füllt ja nur einen Puffer.
Die Routine arbeitet dann diesen Puffer ab und sendet Ihn über die serielle Schnittstelle.
Das hab ich mit der .lib gemeint.

Im Prinzip ist sowas bei jedem Compiler ohnehin enthalten.