我在项目中发现的是一个使用gradle构建的Cordova项目。我创建了一个Android插件,以.aar
的形式调用Go脚本。所有内容都适用于简单的hello world.go
.aar
。所以我知道一切正常。但添加selphyprint.aar
它会在adb logcat中出现"Unsupported flags DT_FLAGS_1=0x9"
错误。
它出现在https://github.com/pbdesign/selphy。整个项目位于https://github.com/pbdesign/printproject,在com.photobooth
项目目录的android文件夹中有可安装的apk。
如果您有任何想法,我发现了一些与android链接器相关的类似错误消息,但不知道它们是否相关。此外,任何关于如何调试此类错误的想法都将受到赞赏。
答案 0 :(得分:0)
这不是实际的完整答案,但提示一下,DT_FLAGS_1是Binutils自定义动态部分的条目(请参见ELF standard)。
这些是Binutils ld在链接期间产生的。
0x8位特别定义为:
#define DF_1_NODELETE 0x00000008
在Binutils 2.29.1中的include / elf / common.h内部。
然后我将尝试从Binutils的源代码/文档中确定DF_1_NODELETE
所做的工作以了解正在发生的事情。
以下位置也提到了该标志:glibc : Test if lib as DF_1_NODELETE flag or if lib has unique symbol