質問が些細な場合は申し訳ありませんが、満足のいく答えが見つからずに、グーグルで検索してgccソースコードもダウンロードしました。
では、コンパイラ ( gcc/clang/etc... ) は libc のファイル名をどのように認識しているのでしょうか? UNIX ライクなシステムでは libc.a、libc.so などの名前が付けられていることは知っていますが、たとえば、mac os x では libSystem という名前が付けられています。名前はコンパイラのコードにハードコードされていると思いますが、まだ証拠が見つかりません。