• Michael Hudson-Doyle's avatar
    cmd/internal/obj/x86: still use (fake) local exec TLS mode on android/386 · 0fbf0955
    Michael Hudson-Doyle authored
    golang.org/cl/16383 broke android/386 because by a sort of confluence of hacks
    no TLS relocations were emitted at all when Flag_shared != 0. The hack in
    runtime/cgo works as well in a PIE executable as it does with a position
    dependent one, so the simplest fix is to still emit a R_TLS_LE reloc when goos
    == "android".
    
    A real fix is to use something more like the IE model code but loading the
    offset from %gs to the thread local storage from a global variable rather than
    from a location chosen by the system linker (this is how android/arm works).
    
    Issue #9327.
    
    Change-Id: I9fbfc890ec7fe191f80a595b6cf8e2a1fcbe3034
    Reviewed-on: https://go-review.googlesource.com/17049Reviewed-by: 's avatarHyang-Ah Hana Kim <hyangah@gmail.com>
    0fbf0955
Name
Last commit
Last update
..
archive Loading commit data...
bufio Loading commit data...
builtin Loading commit data...
bytes Loading commit data...
cmd Loading commit data...
compress Loading commit data...
container Loading commit data...
crypto Loading commit data...
database/sql Loading commit data...
debug Loading commit data...
encoding Loading commit data...
errors Loading commit data...
expvar Loading commit data...
flag Loading commit data...
fmt Loading commit data...
go Loading commit data...
hash Loading commit data...
html Loading commit data...
image Loading commit data...
index/suffixarray Loading commit data...
internal Loading commit data...
io Loading commit data...
log Loading commit data...
math Loading commit data...
mime Loading commit data...
net Loading commit data...
os Loading commit data...
path Loading commit data...
reflect Loading commit data...
regexp Loading commit data...
runtime Loading commit data...
sort Loading commit data...
strconv Loading commit data...
strings Loading commit data...
sync Loading commit data...
syscall Loading commit data...
testing Loading commit data...
text Loading commit data...
time Loading commit data...
unicode Loading commit data...
unsafe Loading commit data...
vendor/golang.org/x/net/http2/hpack Loading commit data...
Make.dist Loading commit data...
all.bash Loading commit data...
all.bat Loading commit data...
all.rc Loading commit data...
androidtest.bash Loading commit data...
bootstrap.bash Loading commit data...
buildall.bash Loading commit data...
clean.bash Loading commit data...
clean.bat Loading commit data...
clean.rc Loading commit data...
iostest.bash Loading commit data...
make.bash Loading commit data...
make.bat Loading commit data...
make.rc Loading commit data...
nacltest.bash Loading commit data...
race.bash Loading commit data...
race.bat Loading commit data...
run.bash Loading commit data...
run.bat Loading commit data...
run.rc Loading commit data...