amd64/150170: SIG_ATOMIC_MIN/SIG_ATOMIC_MAX 32-bit when
sig_atomic_t is 64-bit
John Baldwin
jhb at freebsd.org
Wed Sep 1 12:18:04 UTC 2010
On Wednesday, September 01, 2010 6:50:03 am Andriy Gapon wrote:
> The following reply was made to PR amd64/150170; it has been noted by GNATS.
>
> From: Andriy Gapon <avg at icyb.net.ua>
> To: Gerald Pfeifer <pfeifer at sputnik1.dbai.tuwien.ac.at>
> Cc: Gerald Pfeifer <gerald at pfeifer.com>, FreeBSD-gnats-submit at FreeBSD.org
> Subject: Re: amd64/150170: SIG_ATOMIC_MIN/SIG_ATOMIC_MAX 32-bit when
sig_atomic_t
> is 64-bit
> Date: Wed, 01 Sep 2010 13:26:36 +0300
>
> on 01/09/2010 01:32 Gerald Pfeifer said the following:
> >> Number: 150170
> >> Category: amd64
> >> Synopsis: SIG_ATOMIC_MIN/SIG_ATOMIC_MAX 32-bit when sig_atomic_t
is 64-bit
> >> Confidential: no
> >> Severity: non-critical
> >> Priority: medium
> >> Responsible: freebsd-amd64
> >> State: open
> >> Quarter:
> >> Keywords:
> >> Date-Required:
> >> Class: sw-bug
> >> Submitter-Id: current-users
> >> Arrival-Date: Tue Aug 31 23:00:13 UTC 2010
> >> Closed-Date:
> >> Last-Modified:
> >> Originator: Gerald Pfeifer
> >> Release: FreeBSD 8.0-CURRENT amd64
> >> Organization:
> >> Environment:
> > System: FreeBSD ref9-amd64.freebsd.org 9.0-CURRENT FreeBSD 9.0-CURRENT #4
r208973: Thu Jun 10 08:49:43 UTC 2010 simon at ref9-
amd64.freebsd.org:/scratch/obj/usr/src/sys/REF9-AMD64 amd64
> >> Description:
> > On a 9.0-CURRENT machine, amd64, we have:
> >
> > /usr/include/machine/signal.h:typedef long sig_atomic_t;
> >
> > This is 32-bit. At the same time we have:
> >
> > /usr/include/machine/_stdint.h:#define SIG_ATOMIC_MIN INT32_MIN
> > /usr/include/machine/_stdint.h:#define SIG_ATOMIC_MAX INT32_MAX
> >
> > Which is 64-bit.
>
> 32-bit vs 64-bit seems to be reversed here...
Yes, but we should still fix this one way or another. I was surprised
recently when I found that sig_atomic_t was long on amd64. Perhaps Bruce
(cc'd) knows which way it should be fixed?
--
John Baldwin
More information about the freebsd-amd64
mailing list