This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Ada and x86_64
- From: dewar at gnat dot com (Robert Dewar)
- To: dje at watson dot ibm dot com, fw at deneb dot enyo dot de
- Cc: aj at suse dot de, dewar at gnat dot com, gcc at gcc dot gnu dot org, jh at suse dot cz
- Date: Wed, 28 Aug 2002 07:47:52 -0400 (EDT)
- Subject: Re: Ada and x86_64
> > While knowing nothing about Ada,
> >
> > private
> > type sigset_t is array (0 .. 31) of unsigned_long;
> > pragma Convention (C, sigset_t);
> > for sigset_t'Size use 1024;
>
> unsigned_long is is 64 bit on x86-64, I think , so the minimum size
> for the array is indeed 2048 bits. You could change unsigned_long to
> unsigned_int; this should in 1024 bits on x86-64, too. However, I'm
> not sure if sigset_t really has this size on x86-64.
The whole point of these declarations is to match the C definition for
sigset_t, and these declarations must be tailored to meet this requirement.