問題タブ [gold-linker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - binutils-gold は arm/Android をサポートしていますか?
arm-eabi-ld
デフォルトを からインストールされたものに置き換えようとしていますがbinutils-gold
ld
、リンク中に
LOCAL_CFLAGS := -fPIC
Android.mk ではあまり役に立ちません。ゴールドリンカーを使用する機会はありますか?
build - LLVM 3.3 用のゴールド プラグイン
LLVM をビルドして使用していましたが、リンカーとして使用するゴールド プラグインを追加したいのですが、LLVM Web サイトの「プラグイン サポートを使用してゴールドをビルドする」に従って、ld-new を使用しましたが、LLVM を再ビルドしたくありません、LLVMを再構築せずにこのプラグインを追加する方法はありますか?
c++ - Windows で MinGW を使用してゴールド リンカーをビルドすると、FLEX/bison 'YYSTYPE' がこのスコープで宣言されませんでした
GNU binutils に含まれるゴールド リンカーを mingw を使用してビルドしようとしています。私がとった手順は-
- インストーラーを使用してすべてのパッケージで mingw をインストールします。
- Windows インストーラーを使用して、Windows バージョンの FLEX をデフォルトの場所にインストールします。
- 正常に動作しているように見える mingw シェルからゴールド リンカー ディレクトリで ./configure を実行します。
- make を実行すると、エラーが発生します。
./configure と make の完全な出力をここのペーストビンに含めました: http://pastebin.com/1XLkZVVm
しかし、重要な部分は次のとおりです。
script-ch ファイルを調べたところ、次の機能があります。
ただし、YYSTYPE はどこにも定義されていません。
私は mingw と msys を使用するのが初めてなので、どこかでいくつかの手順を見逃している可能性があります。これを構築するための助けをいただければ幸いです。
ghc - bnfc で開始できません
haskell パーサーを生成するために、短いbnfc exampleに従っています。make コマンドを起動すると、次のエラーが表示されます。
ラテックスもdivpsもインストールしていません(最後は何ですか?)。だから私は行を削除しました:
インストールに必要なパッケージの名前が正確にわからないため、ドキュメント ファイルは必要ないためです。そのため、make コマンドを再起動すると、ビルド フェーズの後で次のエラーが表示されます。
私が欠けているものを理解するのを手伝ってもらえますか?
binutils - --enable-gold で binutils をビルドしようとしています
このサイトの指示に従ってください: http://llvm.org/docs/GoldPlugin.html
コマンドから:
次のような警告が表示されます。
この時点から、プロジェクトのビルドを続行できません。何かアドバイスはありますか?
linker - ゴールド リンカー ld.gold -plugin : 不明なオプション
開始手順に従って Google の ligjingle を構築しようとしていますが、「構築」セクションに到達しました。
どちらかを発行すると
また
次のエラーが表示 されます。必要に応じて、出力をペーストビンにも投稿しました
私は試した
そして得た:
だから私が得ているエラーは、コードのどこかで ld.gold が呼び出されているためだと思い-plugin xxx
ます--plugin xxx
私は「プラグイン」のさまざまな組み合わせで「遊んで」grep -Hr
、問題を見つけようとしましたが、これまでのところ何も見つかりませんでした。Makefile のどこかに隠されていると思います。
c++ - ゴールド リンカーを使用してバイナリ リンクを実行すると、実行速度が速くなりますか?
GEANT4 (大規模なモンテカルロ C++ シミュレーション フレームワーク、多数の共有ライブラリ) を使用したシミュレーション コードの実行。ゴールド リンカーと標準の BFD ベースのリンカーを使用して、GEANT と私のアプリをコンパイルしてリンクしました。ゴールドの方が少し速く走っているように見えます (1'47" vs 1'51")。誰かが違いの理由を明らかにすることができますか? Ubuntu 15.04、64 ビット、GCC 4.9.2。各テストを約 10 回実行します。所要時間は最短で、他のアクティビティはなく、1 つのターミナルです。
linker - httpd の LLVM IR を生成する
LLVM IR で最終的なバイナリを生成するために、LLVM で apache2 をコンパイルしようとしています。
コンパイルとリンクで flto オプションを使用し、clang を介して「also-emit-llvm」をリンカーに渡しました。ほとんどのステップでうまくいくようですが、2つの懸念がありました
1) 以前、私は LLVM 3.6 を使用しました。そのゴールド プラグインは also-emit-llvm を受け入れませんが、emit-llvm のみを持ち、基本的には elf または llvm のみを出力します。Autotoolsビルドシステムが気に入らないもの。configure および make スクリプトにはバイナリが必要ですが、私は llvm が必要です。これに対する解決策はありますか?
2) そこで、LLVM 3.5.2 に移行しました。ビルド プロセスはうまくいき、httpd.bc と httpd elf の両方のバイナリを生成できますが、リンカーはモジュールのリンクを望んでいません (バイナリのリンクはできました) 具体的には、このエラーが発生します
`
`
mod_authn_file.o は、llvm-dis で逆アセンブルできる有効な LLVM IR ファイルであることがわかります。また、このステップの直前に、リンカーは httpd と httpd.bc をリンクできます。
エラーの内容について何か助けはありますか?
gcc - gcc を構成するときの --enable-gold の目的
ソースから gcc 5.1 をビルドする場合、configure スクリプトは次のオプションを一覧表示します。
これは何を意味するのでしょうか?ゴールドがボックスにインストールされている場合、リンカーとしてゴールドを使用するように gcc に指示していますか? もしそうなら、それは金がデフォルトのリンカであると期待していますか、それとも
オプション?
オンラインの gcc configure ドキュメントで --enable-gold への参照が見つかりませんでした。
ありがとう!