[PATCH] set mpi limb for all amd64 targets
Mike Frysinger
vapier at gentoo.org
Sat Sep 15 02:30:13 CEST 2012
On Fri, Sep 14, 2012 at 8:32 AM, Werner Koch <wk at gnupg.org> wrote:
> On Wed, 12 Sep 2012 03:44, vapier at gentoo.org said:
>> The new x32 ABI has sizeof(unsigned long) == 4 which causes random
>> crashes. Add an explicit setting for all amd64 targets so things
>> work nicely.
>
> I recall that this x32 ABI is contested.
no idea what you mean. all the mainline toolchain packages support it
now as does the kernel.
> The proposed patch changes a
> fundamental internal type (unsigned long to uint64_t) without setting up
> a new ABI in mpi/config.links. It looks harmless but it is a workaround
> for a bug which seems to be a more fundamental problem.
i'm not familiar with the gcrypt build system. both the x64_64 ABI
and the x32 ABI can natively handle uint64_t in a single register i.e.
there's no overhead. sizeof(unsigned long) on x32 is 4 though while
on x86_64 it is 8.
> What is the CPU-OS-VENDOR string you are using?
it doesn't have a unique one: x86_64-linux-gnu
-mike
More information about the Gcrypt-devel
mailing list