http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54419
--- Comment #15 from Ulrich Drepper <drepper.fsp at gmail dot com> 2012-09-02 20:04:57 UTC --- (In reply to comment #14) > libstdc++ should check if rdrand is supported by assembler > before using __builtin_ia32_rdrand32_step. Every gcc feature should have a test. When you added the built-in this should have happened. The unavailability of a recent-enough compiler should therefore have been a problem for a long time. It's just wrong to expect a compiler to work with binutils versions which cannot handle all the output the compiler produces.