sorry to hear about those problems.
Can you try just passing --enable-kernel=2.6.32 to "configure" of glibc instead?
It should set the minimal version without any weird patching.
Our glibc/linux in gnu/packages/base.scm specifies --enable-kernel=3.2.0 which
we could modify to something older.
But newer glibc has moved a lot of kernel definitions into glibc, might cause a
problem if glibc just assumes it's all there but in fact it's not there at
runtime (like the recent Haskell problem etc).