すべて。
malloc()
関数を呼び出すライブラリをリンクしたい。ただし、ターゲット環境は異なり
malloc()
、インライン関数として提供されます。
malloc()
ターゲット環境のmalloc()
ルーチンに転送するためにライブラリを呼び出すにはどうすればよいですか?
エクスポートされた関数名を変更する方法はありますか?もしそうなら、私はmy_malloc()
最初にコーディングしてそれをとしてエクスポートしmalloc()
、ライブラリをそのライブラリにリンクすることができます:
#include <my_environment.h> // malloc() is inline function declared there
void my_malloc (void) {
malloc (void);
}
具体的には、ライブラリはlinuxディストリビューションのものであるため、libcに依存します。malloc()
しかし、私の環境は組み込み環境であり、libcライブラリがなく、、、free()
...はカスタム実装されています。一部はインライン関数であり、一部はライブラリ関数です。