glibc cannot be linked statically.[1] Compile hello world against musl libc with -static and you get an 8kb binary.
[1] https://sourceware.org/glibc/wiki/FAQ#Even_statically_linked...
[1] https://sourceware.org/glibc/wiki/FAQ#Even_statically_linked...
http://www.etalabs.net/compare_libcs.html
It says musl's smallest static C program can be 1.8k as opposed to glibc's 662k, showing libc doesn't always have to be big and bloated.