http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46941
--- Comment #5 from Patrick Marlier <patrick.marlier at gmail dot com> 2010-12-23 16:27:47 UTC --- Aldy. I think you should declare it 'transaction_safe' and not 'transaction_pure' since symbols in the libitm are binded to safe: _ZGTtnwm; _ZGTtnam; _ZGTtdlPv; _ZGTtdaPv; _ZGTtnwmRKSt9nothrow_t; _ZGTtnamRKSt9nothrow_t; _ZGTtdlPvRKSt9nothrow_t; _ZGTtdaPvRKSt9nothrow_t;