最近我们在 OS X 编译时开始收到这个警告。
ld: warning:
could not create compact unwind for __Z10createMenuv: stack subl instruction is too different from dwarf stack size
ld: warning:
could not create compact unwind for __Z10del_modulejb: stack subl instruction is too different from dwarf stack size
could not create compact unwind for __Z14menu_patchbytev: stack subl instruction is too different from dwarf stack size
在Chromium错误跟踪器中可以找到这方面的一些讨论,但建议的“修复”是禁用紧凑展开生成。我想了解为什么会出现这个警告,以及它是否是我们代码或工具链中的问题。
我们的工具链来自Xcode 7.3.1:
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
make
和gcc
驱动程序进行编译。 - Igor Skochinsky-arch i386
) 构建发出此警告,而不是 x64 (-arch x86_64
) 构建。 - Igor Skochinsky