EFI环境(EDK2)构建Lua失败

问题描述 投票:0回答:1

我正在尝试为 EDK2 构建 Lua,但失败并出现以下错误。

/home/dave/dev/edk2libc/edk2-libc/AppPkg/Applications/Lua/src/ldo.c: In function ‘luaD_throw’:
/home/dave/dev/edk2libc/edk2-libc/AppPkg/Applications/Lua/src/ldo.c:122:1: error: ‘noreturn’ function does return [-Werror]
  122 | }
      | ^

在以下帖子的答案中用于在EFI环境中运行lua的Lua.efi包; “unixsmurf”提到了一个 patch 来避免构建错误,但链接已损坏,所以也许我需要该补丁,有人知道它可能在哪里吗?

我能够毫无问题地构建“Hello”示例应用程序,因此我的构建环境似乎没问题。

lua uefi edk2
1个回答
0
投票

我想他的意思是这个补丁

您需要添加 NORETURN 属性

  • LongJump:/MdePkg/Include/Library/BaseLib.h b/MdePkg/Include/Library/BaseLib.h
  • InternalLongJump:/MdePkg/Library/BaseLib/BaseLibInternals.h b/MdePkg/Library/BaseLib/BaseLibInternals.h
© www.soinside.com 2019 - 2024. All rights reserved.