Android tls issue

Newbie2019 newbie2019 at gmail.com
Sun Jun 23 16:29:15 UTC 2019


On Sunday, 23 June 2019 at 15:34:40 UTC, Newbie2019 wrote:
> _tlsstart/_tlsend in the file 
> druntime/src/rt/sections_android.d defined with extern:

build ldc2 on Android device get this error:

[107/161] Generating bin/ldc2
FAILED: bin/ldc2
cd /data/data/com.termux/files/home/d/tmp && 
/data/data/com.termux/files/usr/bin/c++ -o 
/data/data/com.termux/files/home/d/tmp/bin/ldc2 
/data/data/com.termux/files/home/d/tmp/obj/ldc2.o 
/data/data/com.termux/files/home/d/tmp/lib/libldc.a -lLLVM-8 
-L/data/data/com.termux/files/usr/lib 
-L/data/data/com.termux/files/usr/bin/../lib -lphobos2-ldc 
-ldruntime-ldc -Wl,--gc-sections -ldl -lm
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
/data/data/com.termux/files/usr/lib/libdruntime-ldc.a(sections_android.o): in function `_D2rt16sections_android12initSectionsFNbNiZv':
sections_android.d:(.text._D2rt16sections_android12initSectionsFNbNiZv[_D2rt16sections_android12initSectionsFNbNiZv]+0x54): undefined reference to `_tlsend'
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
sections_android.d:(.text._D2rt16sections_android12initSectionsFNbNiZv[_D2rt16sections_android12initSectionsFNbNiZv]+0x64): undefined reference to `_tlsend'
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
/data/data/com.termux/files/usr/lib/libdruntime-ldc.a(sections_android.o): in function `__tls_get_addr':
sections_android.d:(.text.__tls_get_addr[__tls_get_addr]+0x50): 
undefined reference to `_tlsstart'
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
sections_android.d:(.text.__tls_get_addr[__tls_get_addr]+0x58): 
undefined reference to `_tlsstart'
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
sections_android.d:(.text.__tls_get_addr[__tls_get_addr]+0x6c): 
undefined reference to `_tlsend'
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: 
sections_android.d:(.text.__tls_get_addr[__tls_get_addr]+0x70): 
undefined reference to `_tlsend'
clang-8: error: linker command failed with exit code 1 (use -v to 
see invocation)
ninja: build stopped: subcommand failed.



More information about the digitalmars-d-ldc mailing list