32K バイトに制限されたブートローダーを使用していますが、DES を追加すると (約 6384 バイト)、制限を超えてしまいます。では、ARM アセンブラで可能な限り小さい DES 実装を知っている人はいますか?
ありがとう!
なぜブートローダーでこれが必要なのですか?メインソフトウェアを暗号化/信頼したいですか?とにかく、1つの解決策は、軽量の解凍ツールを追加し、ブートローダーコードの一部を圧縮し、実行時に解凍することです。
blobにソフトウェアを追加すると奇妙に聞こえるかもしれませんが、このオプションを評価する必要があります。
このページでは、彼らは200バイトのコードに収まる非常に小さなデコンプレッサを持っていると主張しています。i386コードを意味していると思いますが、とにかくかなり小さく見えます。
アセンブラは必ずしもそれを小さくしたり速くしたりするつもりはありません。親指モードでコンパイルしてみましたか?サムモードをサポートするプロセッサーを使用していますか?