LinuxカーネルmakefileのCFLAGS:いつ何を使うべきですか?

LinuxカーネルmakefileのCFLAGS:いつ何を使うべきですか?

私はMakefileに慣れずに理解できますが、Linuxカーネルに問題があります。

(3.7.1を使用してBFSにパッチを適用したため、行番号が少しずれる場合があります。)

248号線

HOSTCFLAGS   = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer

これはすべてのMakefileに渡されますか?

次に、それぞれ349行と352行

CFLAGS_MODULE   =
....
CFLAGS_KERNEL   =
....
CFLAGS_GCOV = -fprofile-arcs -ftest-coverage

モジュールで構築されたものに渡されたようですが、CFLAGS_MODULE次はカーネル自体に固有のものですか?CFLAGS_GCOVデバッグと分析のために?

その後、KBUILD_CFLAGSがたくさんあります。

KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)

前の行ではオプションを削除し、次の行ではオプションを追加したようです。

KBUILD_CFLAGS   += -fno-omit-frame-pointer -fno-optimize-sibling-calls

私もこれの良いチュートリアルを見つけることができませんでした。

ベストアンサー1

おすすめ記事