GCC is the C compiler. Glibc is the C library. However, isn't it an absolute necessity for a compiler and the standard library bundled together as a C implementation?For example, the C library contains ABI and compiler specific stuff like <limits.h>, <stdint.h>, etc., which differs between compilers and APIs. And details like how to call a main function also depends on the compiler, but in fact those details are supplied by libc.so on a Linux system. For example, if I change the compiler to work with another ABI, like using int with 8 bytes, the C library will no longer works because the stuff in <limits.h> will become wrong.
Why glibc is maintained separately from GCC?
c;gcc