"不支持的标志DT_FLAGS_1 = 0x9" android gomobile上的错误

时间:2016-06-17 01:05:27

标签: java android cordova go gomobile

我在项目中发现的是一个使用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链接器相关的类似错误消息,但不知道它们是否相关。此外,任何关于如何调试此类错误的想法都将受到赞赏。

1 个答案:

答案 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