小编sol*_*our的帖子

“符号表全局部分中的本地符号‘__bss_start’”仅在 Android NDK aarch64 构建中

我正在使用 NDK (r19b) 创建一个 Android 库arm,用于aarch64x86、 和x86_64。一切都很好,除了当我构建aarch64架构应用程序时,我收到以下错误消息。

ld.lld: error: found local symbol '_edata' in global part of symbol table in file libmystuff.so
ld.lld: error: found local symbol '_end' in global part of symbol table in file libmystuff.so
ld.lld: error: found local symbol '__bss_start' in global part of symbol table in file libmystuff.so
Run Code Online (Sandbox Code Playgroud)

当我使用 检查每个构建变体时readelf -s libmystuff.so,我注意到只有一个aarch64是不同的。

[arm]
    4021: 007a30f0     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
    4022: …
Run Code Online (Sandbox Code Playgroud)

android android-ndk arm64

5
推荐指数
1
解决办法
9650
查看次数

标签 统计

android ×1

android-ndk ×1

arm64 ×1