私のシステムで何かをコンパイルすると (bfin-linux-uclibc-g++
ただし、それは無関係です)、コンパイラ フラグの 1 つに関して (自分のコード ベースではなく) 何百もの警告が表示されます。無効にしたい。
fde encoding in src/SpiMessageUtil.o(.eh_frame) prevents .eh_frame_hdr table being created.
これは、リンカーに渡されるデフォルトの gcc フラグから発生します。これは'-v'
、コンパイル手順に追加することで簡単に確認できます。
COLLECT_GCC_OPTIONS=... --eh-frame-hdr ...
デフォルトで定義されているこのオプションを削除したいと思います。
bfin-linux-uclibc-g++ -dumpspecs | grep frame-hdr
%{!static:--eh-frame-hdr}\
%{mfdpic: -m elf32bfinfd -z text} %{shared} %{pie} \
%{static:-dn -Bstatic} %{shared:-G -Bdynamic} \
%{!shared: %{!static: %{rdynamic:-export-dynamic} \
%{!dynamic-linker:-dynamic-linker \
%{mglibc:%{muclibc:%e-mglibc and -muclibc used together;:%e-mglibc not supported for this target};:/lib/ld-uClibc.so.0 \
}}}\
%{static}} -init __init -fini __fini
このオプションをオーバーライドするにはどうすればよいですか? -Wl,--no-eh-frame-hdr
定義されているようなものがないため、使用できません。