最近リンカを読んでいて、このコンパイルコードの理解に問題があります。もし私がgcc -Wl,--hash-style=both example.c
を実行するならば、それは単に私がgcc example.c
を実行しているのとは違ってどのような違いがありますか。そしてまた、何--hash-style
行うことは--hash-style
を何gccリンカオプションの問題を理解する
1
A
答えて
1
が
--hash-style
私は
gcc -Wl,--hash-style=both example.c
を実行した場合、 私とは対照的に、それは単にそれはあなたのディストリビューションのGCCの構成方法によって異なりgcc example.c
を実行しているどのような違いを生むだろう。 AFAIKは、デフォルトでboth
またはgnu
のいずれかのスタイルを使用します。 Both
は、単にリンクされたファイルには、gnu
とsysv
ハッシュテーブルの両方が含まれることを意味します。これは、GNUハッシュテーブルを理解していない動的リンカを持つシステムでプログラムを実行しようとしない限り問題にはなりません。その場合、プログラムが-Wl,--hash-style=gnu
で構築されていると、サポートされていないハッシュテーブル形式について起動時にエラーが発生します。
関連する問題
- 1. クワッドツリーの理解の問題
- 2. 理解のスコープの問題
- 3. コードの理解の問題
- 4. gccクロスアセンブラ問題
- 5. VueJS。 VueX理解の問題
- 6. 理解の問題 - System.out.println
- 7. gcc nullptrの問題
- 8. gccコンパイルの問題
- 9. GCCコンパイラの問題
- 10. NASM/gccの問題
- 11. 問題を理解するフラグメントとアクティビティ
- 12. 問題を理解するFirephp
- 13. 問題を理解するJavaスレッド
- 14. 問題を理解する角度コンポーネント
- 15. 問題を理解するDjango-regustration-redux
- 16. ヒープを理解する問題
- 17. 問題を理解するUriMatcher構文
- 18. 理解のgcc -S出力
- 19. 問題を理解しているCGPathAddArc
- 20. ニューラルネットワークの理解に問題がある
- 21. gccのprotobufコンパイルの問題
- 22. AVR GCC - タイプキャストの問題
- 23. QMake GCCとのリンク問題
- 24. GCC共有ライブラリの問題
- 25. FFMPEgとgccの問題
- 26. gccテンプレートの継承問題
- 27. 整理でギャザー機能を理解する問題
- 28. 理解Objective-Cのスコープの問題
- 29. 問題の理解:Clojureでの状態
- 30. 簡単なバッチコマンドの理解の問題
"GNUハッシュテーブルを理解できない動的リンカーを持つシステム"の例を挙げることができますか? –
@KirilKirov私は具体的なディストリビューション/リビジョンを指摘することはできませんが、そのようなシステムについての報告をしています(http://stackoverflow.com/questions/39132507/compile-libstdc-with-hash-style-sysv)。 – yugr