スタートアップのインタビュー1000本以上「スタートアップタイムズ」

HOME/ ニュース /gccの-rdynamic option 調査メモ
ニュース 2019.06.02

gccの-rdynamic option 調査メモ


はじめに
gccの-rdynamic optionの調査メモ。
gcc 9.1.0, glibc 2.29を対象に調査した。
基本内容に差はないと思うが、target archはx86_64-pc-linux-gnu。
TL;DR
-rdynamicオプションはリンク時のみ効果がある。
-rdynamicオプションを適用すると、共有ライブラリから実行ファイルのシンボル情報を動的に取得できるので、バックトレースの表示などに使われる。
-rdynamicオプションを適用することで、共有ライブラリとして利用可能な実行ファイルを作成できる。
-rdynamicオプションを適用するとシンボルバッティングや意図せず共有ライブラリに制御されてしまうリスクが増えるので、明確に目的がないなら通常は無効にしておく。
gcc,glibcのソースコードは面白い。
gccのspecファイルむずい。
公式ドキュメント
GCCには大量の起動オプションがあり、manだと少し見づらい。
そんなときは公式ドキュメントのOption Indexで確認すると楽。
https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Option-Index.html#Option-Index_op_letter-R
-rdynamic
Pass the flag -export-dynamic to the ELF linker, on targets that support it. This instructs the linker to add all symbols, not only used ones, to the dynamic symbol table. This option is needed for some uses of dlopen or to allow obtaining backtraces from within a program.
曰く、-rdynamic optionは、Link Options。
すなわち、オブジェクトファイルから実行ファイルを生成するときにのみ作用し、リンクステップがない場合無視される。
そして、-rdynamicオプションがgccに渡された場合、リンカに-export-dynamicオプションを渡す。

この記事が気に入ったらいいね!しよう

最新記事をお届けします
この記事をシェアする

あなたにおすすめの記事

誇りまみれで世界を変える2月1日、「おそうじ革命」がリブランディングをスタート!

関西圏の12大学の頂点を決めるピッチコンテスト【KANSAI STUDENTS PITCH Grand Prix 2022】開催!

採用管理システム「sonar ATS」、導入社数が1000社を突破!~1000社目の株式会社トリドールホールディングス様に記念クリスタルを贈呈~

スマートホームオフィスブランド『PAXTON』働く人のために開発された「仕事用ゲーミングチェア」を発売!

採用管理システム「sonar ATS」、12,000 社以上の導入実績を誇る 適性検査「CUBIC for WEB」と API の本格連携を開始

Job総研『2022年 バレンタイン実態調査』を実施

【News Release】2022年度『ベストベンチャー100』に初選出!オンラインスクール「デイトラ」SNSでの影響力や幅広い商品力、利用者への効率的な フォロー力を組み合わせるビジネス展開が評価~

【News Release】2022年度『ベストベンチャー100』に初選出!オンラインスクール「デイトラ」SNSでの影響力や幅広い商品力、利用者への効率的な フォロー力を組み合わせるビジネス展開が評価~

【関西の若手起業家向け】IPO経験者に聞く、事業成長に向けた本気の少人数トーク会参加者募集のご案内

採用管理システム「sonar ATS」、Web 面接・録画面接システム 「インタビューメーカー」の「録画面接機能」との API 連携が決定

さあ、
Startup Times から
発信しよう。

30分で取材

掲載無料

原稿確認OK