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 を用いて出力を調べられる。
最近のコメント