Я пытаюсь перекрестно скомпилировать busybox, но я получаю «неопределенную ссылку» на этапе компоновки. Используя nm
, на самом деле символ отсутствовал в файле библиотеки (libbb.a в моем случае.). Заглядывая в источник ('busybox/libbb/xfuncs.c'), есть все эти #ifdef L_
<function_name>, обертывающие функции обсуждаемый. Кто-нибудь знает, что это за макросы? Я grep через источник и не могу найти, где они определены.Что такое макрос L_ * в busybox?
1
A
ответ
1
Эти макросы используются как часовые для локальных версий функции, если libc их не предоставляет. Во многих пакетах сценарии autoconf должны определять свое присутствие и соответственно устанавливать параметры в config.h
, чтобы исходные файлы могли знать, что должно и не должно быть определено.
+0
Я вижу ... но некоторые из этих функций - это такие вещи, как bb_xstrdup и bb_strlen, которые, как я полагаю, являются busybox, поэтому libc не будет иметь эти функции? – Ken
Смежные вопросы
- 1. Что такое макрос HAVE_PSI_INTERFACE?
- 2. Что такое макрос% (AdditionalDependencies)?
- 3. Что такое макрос Javascript?
- 4. Что такое макрос __USE_MISC?
- 5. Что такое макрос set_current_state() в потоке ядра?
- 6. Что такое макрос CV_OCL_RUN, используемый в OpenCV?
- 7. Что делает FAST_FUNC в busybox?
- 8. Что такое макрос WITH-STANDARD-IO-SYNTAX?
- 9. Что такое значение, возвращенное следующий макрос
- 10. замена l_ с r_ без удаления l_ в ball_GEO и т.д.
- 11. Что такое макрос «QT_BEGIN_NAMESPACE» означает в Qt 5?
- 12. Что такое "static_cast <void>" в макрос?
- 13. Что такое функциональный макрос Yield() в winbase.h (строка 97)?
- 14. Что такое макрос для std :: string/std :: wstring в vC++?
- 15. Что такое макрос перед функцией или классом на C++?
- 16. Что такое макрос VOLT для рендеринга тега <form>?
- 17. Что такое макрос, чтобы отличать ifort от других компиляторов fortran?
- 18. Что такое CCARRAY_FOREACH в coccos2d?
- 19. PTHREAD_MUTEX_INITIALIZER, что это такое?
- 20. Что означает этот макрос?
- 21. Что делает макрос CV_SWAP?
- 22. Что делает макрос make_is_drive_letter?
- 23. Что определяет этот макрос?
- 24. Что означает следующий макрос?
- 25. Что означает макрос?
- 26. Что делает следующий макрос?
- 27. Что это за макрос?
- 28. Что такое макрофункция?
- 29. Что такое встроенная функция?
- 30. Как включить SSH на BusyBox без перекомпиляции BusyBox?
какая версия busybox? Я проверил 1.10, 1.13 и 1.17 и не смог найти макросы L_, по крайней мере, в файле, о котором вы указали – shodanex