[PATCH] [BZ #19679] [x86_64] Set DL_RUNIME_UNALIGNED_VEC_SIZE to 8
Florian Weimer
fweimer@redhat.com
Sat Feb 20 08:38:00 GMT 2016
On 02/20/2016 12:49 AM, H.J. Lu wrote:
> +#ifndef DL_RUNTIME_UNALIGNED_VEC_SIZE
> +/* The maximum size in bytes of unaligned vector load and store in the
> + dynamic linker. Since SSE optimized memory/string functions with
> + aligned SSE register load and store are used in the dynamic linker,
> + we must set this to 8 so that _dl_runtime_resolve_sse will align the
> + stack before calling _dl_fixup. */
> +# define DL_RUNTIME_UNALIGNED_VEC_SIZE 8
The comment doesn't really explain the situation. If all programs
actually fallowed the psABI, we wouldn't need this.
I think it's easier at this point to change the psABI to say that
__tls_getaddr can be called with an 8-byte-aligned stack.
And DL_RUNTIME_UNALIGNED_VEC_SIZE etc. can be removed.
Florian
More information about the Libc-alpha
mailing list