再配置可能なライブラリを構築したい (つまり、ローカル変数以外は何もない。また、ライブラリの場所を強制的にメモリ内の固定場所にしたい。これはメイクファイルで行う必要があると思うが、私はライブラリを強制的に固定の場所にロードするために何をしなければならないかについて混乱しています.これはmb-gccを使用しています.
これが必要な理由は、他のプログラムのコピーを実際に実行しているコードを上書きしたくないローダーを書きたいからです。したがって、コピーを実行しているプログラムを、使用されていない場所 (つまり、ddr) の別の場所に配置する必要があります。
ライブラリにコンパイルするすべての関数がある場合、たとえば、これを 0x80000000 の場所に強制的にロードするには、どの特別な makefile 引数が必要ですか。
どんな助けでも大歓迎です。前もって感謝します。