特定のグローバル配列をゼロに初期化しないようにGCCに指示する方法はありますか?
コードが管理する大きなデータ構造を格納するために大量のメモリを予約したいので、次のように言います。
#define SIZE_16_MB 0x01000000
BYTE mChunkSpace[SIZE_16_MB];
問題は、crtinit()がこのスペースをゼロに初期化するのに100万年かかることであり、それはまったく必要ありません。
そのスペースを初期化しないように強制する方法はありますか?
現在、リンカが認識している範囲外のメモリアドレスをハードコーディングしていますが、これは特に堅牢な方法ではありません。
さらに、これは遅い組み込みproc(50MHz Microblaze)なので、私がPCについて話していると思い込まないでください。そのスペースをゼロにするのに本当に長い時間がかかります。