Contexto: assumindo a partir dos comentários acima que um BSDish libc
se destina.
Eu acho que foi analisado, mas libc
tende a ser strongmente amarrado a um determinado kernel ( glibc
tem uma camada de abstração, que permite alguma portabilidade mas causa os problemas usuais que uma camada de abstração causa) e fazendo O trabalho BSD libc
com um kernel Linux requer uma reescrita quase completa. Os principais serviços do sistema são muito diferentes entre os dois sistemas (um exemplo: BSD libc
assume que não há pipes / FIFOs, porque o BSD usa socketpairs; inversamente, o Linux não suporta pares de socket compatíveis com pipe).
Indo na outra direção (acho que o Debian tem um espaço de usuário experimental em Linux em um kernel do FreeBSD) é possível devido à camada de portabilidade do glibc
.