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