This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
- From: Carlos O'Donell <carlos at redhat dot com>
- To: "H.J. Lu" <hjl dot tools at gmail dot com>, GNU C Library <libc-alpha at sourceware dot org>
- Date: Thu, 29 Jun 2017 13:55:21 -0400
- Subject: Re: [PATCH] i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
- Authentication-results: sourceware.org; auth=none
- References: <20170629173030.GA25414@intel.com>
On 06/29/2017 01:30 PM, H.J. Lu wrote:
> GCC 7 changed the definition of max_align_t on i386:
>
> https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=9b5c49ef97e63cc63f1ffa13baf771368105ebe2
>
> As a result, glibc malloc no longer returns memory blocks which are as
> aligned as max_align_t requires.
>
> This causes malloc/tst-malloc-thread-fail to fail with an error like this
> one:
>
> error: allocation function 0, size 144 not aligned to 16
>
> This patch increases the malloc alignment to 16 for i386.
>
> Tested on i386 with GCC 7 and on x86-64. OK for master?
>
> H.J.
> ---
> [BZ #21120]
> * sysdeps/generic/malloc-alignment.h: New file.
> * sysdeps/i386/malloc-alignment.h: Likewise.
> * sysdeps/generic/malloc-machine.h: Include <malloc-alignment.h>.
Please use malloc-machine.h which was the previous header that provided
machine-dependent malloc definitions. That way we remain consistent across
releases and make it easier to backport such changes without adding a new
header.
OK with that change.
--
Cheers,
Carlos.