** Changed in: llvm
Importance: Undecided => Unknown
** Changed in: llvm
Status: Fix Committed => Unknown
** Changed in: llvm
Remote watch: Email to llvm-commits@lists # => LLVM #27836
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to llvm-toolchain-3.6 in Ubuntu.
https://bugs.launchpad.net/bugs/1584089
Title:
Segfault of __thread varaible in Linux/ARM due to bug of LLVM ARM
code generation
Status in LLVM:
Unknown
Status in llvm package in Ubuntu:
Confirmed
Status in llvm-defaults package in Ubuntu:
Confirmed
Status in llvm-toolchain-3.6 package in Ubuntu:
Confirmed
Bug description:
There are four thread local storage (TLS) models in Clang/LLVM as following:
1) global-dynamic TLS model
2) local-dynamic TLS model
3) local-exec TLS model
4) initial-exec TLS model
and emulated-TLS (for Android S/W platform)??
Even though, We can build run normally with the static relocation
method by selecting the initial-exec TLS model instead of global-
dynamic TLS model (by default) , We need to run the clang application
code with global-dynamic (or local-dynamic) TLS model in order that we
support some applications is working with dlopen(3) library call.
We have found the appropriate solution for some clang/LLVM
applications including 1) __thread variables and 2) -O2/-O3 of the
clang language. Could you apply this patch to Ubuntu 14.04 LTS and
Ubuntu 16.04 LTS repository?
* LLVM: Revision 268662 (ARM: don't attempt to merge litpools referencing
different PC-anchors.)
http://llvm.org/viewvc/llvm-project?view=revision&revision=268662
https://llvm.org/bugs/show_bug.cgi?id=27836
Below is the mailing list discussed to fix this issue.
http://lists.llvm.org/pipermail/llvm-dev/2016-May/098974.html
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20160502/353476.html
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20160509/355091.html
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20160516/356679.html
* Before r268662:
ubuntu@raspberrypi2#> ./corerun ./hello.exe (with -O2/-O3)
Segmentation Fault
* After r268662:
ubuntu@raspberrypi2#> ./corerun ./hello.exe (with -O2/-O3)
Hello!!! Welcome to .NET Core (CoreCLR) world.!!!
To manage notifications about this bug go to:
https://bugs.launchpad.net/llvm/+bug/1584089/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp