Я изменяю существующее приложение UEFI и пытаюсь добавить к нему стандартные C библиотеки.
В моем package.ds c я добавил следующее:
[LibraryClasses.common]
HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
!include StdLib/StdLib.inc
И в свой файл application.inf я добавил следующее:
[Packages]
StdLib/StdLib.dec
[LibraryClasses]
LibC
Когда он пытается построить, он терпит неудачу:
| <inline asm>:1:8: **error: unsupported directive '.stabs'**
| .stabs "warning: reference to compatibility setlocale(); include <locale.h> for correct reference",30,0,0,0
| ^
| <inline asm>:2:8: error: unsupported directive '.stabs
| .stabs "_setlocale",1,0,0,0
| ^
| 2 errors generated.
$ clang -v
Target: arm--linux-android
Thread model: posix
Snapdragon LLVM ARM Compiler 6.0.9 for Android NDK (based on llvm.org 6.0)
clang version 6.0.9 for Android NDK
InstalledDir: /home/dev/modem6/SA515M_apps/apps_proc/poky/build/tmp-glibc/work/sa515m-oe-linux-gnueabi/abl-ubifs/3.0-r1signed/recipe-sysroot-native/usr/bin/llvm-arm-toolchain/bin
Я был пытаюсь понять это какое-то время. Пока не нашел большой помощи в Интернете. Любая помощь приветствуется. Спасибо.