See this answer.
Is this even the correct approach here
No: you can’t use mismatched versions of glibc as your link command does. You used crt0.o
and ld-linux.so
from new (system-installed) libc, but libc.so.6
from an old (copied from cluster) libc. That is just not going to work.