This is a kernel bug, but glibc is strictly a userspace library. If you need to work around a glibc limitation, you can compile the code with `-static` on a glibc platform.
It bundles glibc directly into the executable, letting you run it on non-glibc systems without worrying about shared library dependencies.
Maybe ...
gcc exp.c -o exp -static -lutil
incus file push exp toys/tmp/exp
?

