Что такое макрос L_ * в busybox? - PullRequest
       53

Что такое макрос L_ * в busybox?

1 голос
/ 18 октября 2010

Я пытаюсь выполнить кросс-компиляцию busybox, но я получаю «неопределенную ссылку» на этапе компоновки.Используя nm, символ фактически отсутствовал в библиотечном файле (в моем случае libbb.a). Если посмотреть на источник ('busybox / libbb / xfuncs.c'), то есть все эти #ifdef L_оборачивая вокруг рассматриваемых функций.Кто-нибудь знает, что это за макросы?Я перебираю источник и не могу найти, где они определены.

1 Ответ

1 голос
/ 18 октября 2010

Эти макросы используются в качестве часовых для локальных версий функции, если libc не предоставляет их.Во многих пакетах сценарии autoconf должны определять их наличие и соответственно устанавливать параметры в config.h, чтобы исходные файлы могли знать, какие из них следует и не следует определять.

...