As mensagens de 'Falha de Segmentação' não são impressas pelo programa com falha, mas pelo shell.
O *** stack smashing detected ***
& mensagens backtrace + memmap (pelo menos no meu sistema) são impressas pelo manipulador de protetor de pilha diretamente no terminal de controle ( _PATH_TTY
/ dev/tty
é aberto diretamente, sem considerar stdout ou stderr, então as mensagens são gravadas lá - veja fortify_fail.c e libc_fatal.c em glibc).
Se você quiser pegar a coisa toda, execute o seu programa com script (1) (por exemplo, script -c './rpneval ...'
) ou algo semelhante.