http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44661
--- Comment #5 from Georg Sauthoff <g_sauthoff at web dot de> 2013-03-02 20:42:25 UTC --- I can reproduce this issue on Ubuntu 10.04 (gcc 4.4.3). That means: $ gcc -o foo foo.c -fmudflapth -lpthread -lmudflapth $ ./foo -> mf: erroneous reentrancy detected in `__mf_check' $ gcc -o foo foo.c -fmudflapth -pthread -lmudflapth $ ./foo -> foo 1 On Fedora 17 (x86-64) (gcc 4.7.2) the issue is not present: $ gcc -lpthread -o foo foo.c -fmudflapth -lpthread -lmudflap $ ./foo -> foo 1