グローバル関数または静的関数を作成したいのですが、関数のアドレスが最大 24 ビットであることを確認する必要があります。これを行う方法はありますか?
編集: arm アーキテクチャに arm-linux-gnueabi-gcc クロス コンパイラを使用しています。メイン プログラムはアーム モードで静的にリンクおよび変換されます。私が実際に望んでいるのは、printf シンボルを再配置することですが、&printf は 4B かかるため、命令 BL &printf は実行できません。だから、私は最大3Bを持つことができます。