【解决】executable‘s TLS segment is underaligned: alignment is 8, needs to be at least 32 for ARM Bionic

2024-01-09

executable's TLS segment is underaligned: alignment is 8, needs to be at least 32 for ARM Bionic

解决办法:使用ndk-r21e,指定`--sysroot=/path/to/ndk-r21e/**/sysroot`标志,

NDK-r21e下载地址: Unsupported Downloads · android/ndk Wiki · GitHub

---------------

VSCode编译ndk 配置参考如下:

"command": "C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/bin/armv7a-linux-androideabi22-clang",

"args": [

"-fdiagnostics-color=always",

"-Wl,--no-pie",

"-static",

"-Wall",

"-Wextra",

"-g",

"${file}",

"-o",

"${fileDirname}\\${fileBasenameNoExtension}.elf",

"-I",

"C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include",

"--sysroot",

"C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/sysroot",

""

],

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【解决】executable‘s TLS segment is underaligned: alignment is 8, needs to be at least 32 for ARM Bionic 的相关文章

随机推荐