Linux カーネル ソースを調べていると、アセンブリ ファイルの 1 つに _bss_start C 変数が見つかりましたが、実際に定義および初期化されている場所を見つけることができませんでした。
_bss_start は bss セグメントの開始アドレスのように見えますが、カーネル ソースの値でどこでどのように初期化されるか、Linux ソース 2.6.25 を調べています。
以下のように定義されているファイルasm-generic/section.hを調べました
extern char _bss_start[]
しかし、_bss_start がどのように定義されているか、初期化に DS レジスタが使用されているかどうか