Здравствуйте, пффф, Вы писали:
П>Ну, наверно я не всё описал. Еще хочется это всё запилить в библиотеку, которую подсовывать уже собранному коду
Ну если имеется ввиду что-нибудь типа LD_PRELOAD, то можно
использовать "gcc" для сборки dll/so которую будут "встраивать" в чужой код:
int printf_hook(char *fmt, ...)
{
void *arg = __builtin_apply_args();
void *ret = __builtin_apply((void*)printf, arg, MAX_NUMBER_OF_ARGUMENTS);
__builtin_return(ret);
}