あなたが現在見ているその大きなサイズの多くは、XPのような大きなファットOSで実行するためにプログラムが必要とするものと関係がある可能性が高いです。
もちろん、あなたのプログラムが実際にはたくさんの巨大な配列か何かに依存している可能性があり、それが適合する方法はありません。ここからは本当に言えません。
私の場合は、検討しているプラットフォームについてAdaベンダーに連絡し、実現可能性調査について支援を求めます。一般に、組み込みターゲットでのAdaコンパイラのライセンスは、ベンダーがこのような個別の販売前の注意を喜んで提供するのに十分な生地にぶつかります。
もう1つ言及する必要があります。Adaには非常に広範なランタイムライブラリがあります。これには、特に、完全なタスクおよびタスク同期カーネルが含まれます。WindowsやLinuxのような「ビッグファットOS」上のプログラムは、それを必要としない場合でも、それらを取り込むことがよくあります。ほとんどのコンパイラは、不要なクラッドを取り除く方法を提供します。もちろん、小さな組み込みターゲットのコンパイラはそれを行う必要があります。したがって、より小さなプラットフォームをターゲットにして構築すると、そのサイズの多くが自然になくなる可能性があります。必要に応じて、実行時のオーバーヘッドを最小限に抑えるためのGnatの手順を確認できます。それがベンダーではない場合でも、関係する可能性のある問題のいくつかが表示されるはずです。