What's the relationship between the Linux kernel and glibc? Is there some kind of circular dependency or does one not link against the other?