6

ldは-fPICと-sharedをサポートしていないため、ldの代わりにゴールドをシステムリンカーとして使用したいと思います。この特定のURLに従って、 gold-pluginを実行しました。 ドキュメントに従って、gcc -v filename.cを実行して、gccが実行するリンクコマンドを確認しました。 次に、collect2を実行する行を確認し、それを-plugin/path/to/LLVMgold.soに置き換えるように指示します。 ただし、gccとcollect2はバイナリファイルです。私は少し勉強しました..そしてgccがcollect2を呼び出し、次にcollect2がld-linux.so.2を検索してシステムリンカーldを呼び出すことを理解しました。フェドーラにgcc4.4.4のrpmパッケージをインストールしています...構成を変更するにはどうすればよいですか?

collect2の代わりにgccにld-new/goldを呼び出すにはどうすればよいですか?

4

2 に答える 2

0

私が読んだように、ldやarなどの標準ツールは名前を変更したり、ld_1.6などの拡張子を付けたりすることはできません。おそらく、ld_new の名前を ld に変更し、そのアドレスを .login.user ファイルの PATH の前に置くか、コマンド ラインで一時的に追加することができます。次に、プログラムがldを呼び出すときはいつでも、ldが最初に呼び出されることを確認できます。これは、bin / ldを変更せずにld-goldを使用している方法です。

于 2013-03-14T14:53:18.940 に答える