summaryrefslogtreecommitdiff
path: root/src/env/putenv.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-04-23 18:51:02 -0400
committerRich Felker <dalias@aerifal.cx>2015-04-23 18:51:02 -0400
commitabead1be6d4a303037ee65a4009c59e5b5fe0a82 (patch)
tree1bce96044564e5b7f7ecbaa6730c034235d4e79a /src/env/putenv.c
parent23129ab8d5f86927aad4f67c1820362acce09c45 (diff)
downloadmusl-abead1be6d4a303037ee65a4009c59e5b5fe0a82.tar.gz
musl-abead1be6d4a303037ee65a4009c59e5b5fe0a82.tar.bz2
musl-abead1be6d4a303037ee65a4009c59e5b5fe0a82.tar.xz
musl-abead1be6d4a303037ee65a4009c59e5b5fe0a82.zip
fix misalignment of dtv in static-linked programs with odd-sized TLS
both static and dynamic linked versions of the __copy_tls function have a hidden assumption that the alignment of the beginning or end of the memory passed is suitable for storing an array of pointers for the dtv. pthread_create satisfies this requirement except when libc.tls_size is misaligned, which cannot happen with dynamic linking due to way update_tls_size computes the total size, but could happen with static linking and odd-sized TLS.
Diffstat (limited to 'src/env/putenv.c')
0 files changed, 0 insertions, 0 deletions