Используйте __wrap_malloc в общей библиотеке - PullRequest
1 голос
/ 18 февраля 2011

Я создал общую библиотеку в Linux, которая вызывает оболочку malloc, которая является __wrap_malloc.

void * __wrap_malloc( size_t size )
{
   printf("Test\n");
   return __real_malloc( size );
}

Затем общая библиотека была успешно создана.

Но когда я использую общую библиотеку и собираю приложение.Компоновщик выдает мне сообщение об ошибке «undefined»,

undefined reference to `__wrap_malloc'

Можно ли вызвать функцию __wrap_malloc () в общей библиотеке?

Пожалуйста, совет.

Большое спасибо.

1 Ответ

0 голосов
/ 02 марта 2012

Возможно, вы не используете опцию --wrap для корректной ld. Без дополнительной информации о том, какую командную строку вы использовали, невозможно определить, что пошло не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...