diff options
author | Florian Weimer <fweimer@redhat.com> | 2016-08-03 16:15:38 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2016-08-03 16:15:38 +0200 |
commit | a2ff21f825adb8821eeb6145197fa8b9a8a60a58 (patch) | |
tree | 65f74b90eb0a005a278f80586b0ee001d358021b /dirent/readdir.c | |
parent | 5bc17330eb7667b96fee8baf3729c3310fa28b40 (diff) | |
download | glibc-a2ff21f825adb8821eeb6145197fa8b9a8a60a58.tar.gz glibc-a2ff21f825adb8821eeb6145197fa8b9a8a60a58.tar.xz glibc-a2ff21f825adb8821eeb6145197fa8b9a8a60a58.zip |
elf: Avoid using memalign for TLS allocations [BZ #17730]
Instead of a flag which indicates the pointer can be freed, dtv_t now includes the pointer which should be freed. Due to padding, the size of dtv_t does not increase. To avoid using memalign, the new allocate_dtv_entry function allocates a sufficiently large buffer so that a sub-buffer can be found in it which starts with an aligned pointer. Both the aligned and original pointers are kept, the latter for calling free later.
Diffstat (limited to 'dirent/readdir.c')
0 files changed, 0 insertions, 0 deletions