about summary refs log tree commit diff
path: root/csu
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2016-08-03 16:11:01 +0200
committerFlorian Weimer <fweimer@redhat.com>2016-08-03 16:11:01 +0200
commit5bc17330eb7667b96fee8baf3729c3310fa28b40 (patch)
treeac3204648c595d93ee2f3f84d53b04a987195400 /csu
parente7516580ecabdc09861b5e38cec25db91331c3bc (diff)
downloadglibc-5bc17330eb7667b96fee8baf3729c3310fa28b40.tar.gz
glibc-5bc17330eb7667b96fee8baf3729c3310fa28b40.tar.xz
glibc-5bc17330eb7667b96fee8baf3729c3310fa28b40.zip
elf: dl-minimal malloc needs to respect fundamental alignment
The dynamic linker currently uses __libc_memalign for TLS-related
allocations.  The goal is to switch to malloc instead.  If the minimal
malloc follows the ABI fundamental alignment, we can assume that malloc
provides this alignment, and thus skip explicit alignment in a few
cases as an optimization.

It was requested on libc-alpha that MALLOC_ALIGNMENT should be used,
although this results in wasted space if MALLOC_ALIGNMENT is larger
than the fundamental alignment.  (The dynamic linker cannot assume
that the non-minimal malloc will provide an alignment of
MALLOC_ALIGNMENT; the ABI provides _Alignof (max_align_t) only.)
Diffstat (limited to 'csu')
0 files changed, 0 insertions, 0 deletions