все.
Я хочу связать библиотеку, которая вызывает функцию 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.
Но моя среда встроена одна и не имеет библиотеки libc, а malloc()
, free()
,... реализована на заказ. Некоторые из них являются встроенными функциями, а некоторые - библиотечными.