UNIX環境での質問です。

ccコマンドで複数ソースファイルをコンパイルした後に
オブジェクトファイルをリンクさせて実行ファイルを作るときに

リンカーは何を参照して、(incluleしていない)別のソースファイルから作成したオブジェクトファイルを紐付けているのですか?
関数名?
だとしたら全く他のアプリで同じ関数名を使用していたらどうなるのですか?
よろしくお願いします。