Oracle Solaris 10 8/11 Release から -zstrip-class が入った ― 2020年02月26日 14時09分53秒
32 ビットのプログラムだと、4GB を越えた実行ファイルが生成できない。 strip の様に後からシンボルを削除する方式だと、ファイルが大きすぎてリンクができないので実行ファイルが出来ない場合には対処できない。
ld: elf error: file a.out elf_update: Format error: file size exceeds 4GB 32-bit limit
といったエラーになる。
cc -zstrip-class=symbol -zstrep-class=debug code.c
等のようにして、複数のセクションを指定できたりもする。elfdump を用いて出力を調べられる。
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2020/02/26/9218041/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。