https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54089
--- Comment #35 from Rich Felker <bugdal at aerifal dot cx> --- No, but the cause is simple -- the kernel doesn't use libgcc but defines its own versions of these functions, and has the old ones but not the new ones. I tried just removing the kernel's copies and using libgcc.a but it produced a non-bootable kernel and I didn't test further; my guess would be some relocations in the libgcc.a versions are incompatible with the way the kernel is built.