Текст заголовка сообщения полностью: Не делаете вообще. Не прочли стандарт C и пытаетесь переопределить библиотечную функцию, забыв, что putchar это макрос для fputc. Зачем Вам имя отладочной функции, совпадающей с библиотечной? Используйте как есть, my_putchar, это нормально.