2017-03-15 18 views
2

リンクされたファイルにいくつかの特別なセクションを作成しました。別々のページパーミッションを持つように分割されたセグメントにしたいと思います。デフォルトのものを保持しながらリンカースクリプトで新しいセグメントを作成

リンカースクリプトでは、PHDRSコマンドでリンクファイルのセグメントを指定できます。しかし、documentによれば、PHDRSはコマンドで指定された以外のデフォルト定義セグメントを作成しません。そして、ld --verbose出力にPHDRSコマンドが見つかりませんでした。

デフォルトのままにする方法はありますか?または、セグメントのデフォルトの仕様は何ですか?私は自分のリンカースクリプトで記述することができますか?

答えて

1

似たような回答を探すときに、このようなことが起こります。遅れましたが、他の誰かが出てくるかもしれません。現在使用されているリンカースクリプトを取得するには、リンク時にgcc -Wl,--verbose ...またはld --verbose ...を使用できます。これにより、スクリプト(およびその他のもの)がstdoutにダンプされます。私が知っている限り、既定のプログラムヘッダーを保持し、上記の出力を解析するカスタムスクリプトを記述せずにエントリを追加する方法はありません。一方でセクションを追加したい場合は、objcopy --add-sectionのトリックがあり、既存のelfファイルにセクションを追加することができます。

関連する問題