Цитирую:
/*
* Microchip MPLABX C32 compiler generates calls to _printf_s()
* and other strange names.
*/
#ifdef __MPLABX__
void _printf_s(char *fmt, ...)
__attribute__((alias ("printf")));
void _printf_cdnopuxX(char *fmt, ...)
__attribute__((alias ("printf")));
void _printf_cdnopsuxX(char *fmt, ...)
__attribute__((alias ("printf")));
#endif
Т.е. это кодогенератор у него заменяет. И ещё неизвестно что заменяет. Зачем -- а вот потому, что индусы...