NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2



The following reply was made to PR misc/54581; it has been noted by GNATS.

From: Brian Buhrow <buhrow%nfbcal.org@localhost>
To: gnats-bugs%netbsd.org@localhost, misc-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost
Cc: buhrow%nfbcal.org@localhost
Subject: Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2
Date: Sat, 28 Sep 2019 09:07:43 -0700

 	hello Robert.  I like your suggestion, but there are two issues I ran
 into using it.  
 
 1.  I tried using the definitions from sys/cdefs.h in netbsd-90 sources,
 but gcc 3.3.x didn't like the final usage when I tried to compile
 everything up.
 
 2.  The dist sources define __CTASSERT in a different way, so I'm not sure
 the test you propose will always work.  Honestly, my head begins to spin
 when I start tracing the include paths and the order of such includes in
 the build process.  I figure this way is least invasive for current builds,
 though it doesn't solve the problem of cross -OS portability.
 
 Thoughts?
 -thanks
 -Brian
 
 On Sep 28,  8:05am, Robert Elz wrote:
 } Subject: Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2
 } The following reply was made to PR misc/54581; it has been noted by GNATS.
 } 
 } From: Robert Elz <kre%munnari.OZ.AU@localhost>
 } To: gnats-bugs%netbsd.org@localhost
 } Cc: 
 } Subject: Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2
 } Date: Sat, 28 Sep 2019 15:03:55 +0700
 } 
 }      Date:        Sat, 28 Sep 2019 00:30:01 +0000 (UTC)
 }      From:        Brian Buhrow <buhrow%nfbcal.org@localhost>
 }      Message-ID:  <20190928003001.AE24C7A23E%mollari.NetBSD.org@localhost>
 }  
 }  
 }    |   #if HAVE_SYS_CDEFS_H
 }    |   #include <sys/cdefs.h>
 }    |  +/* 
 }    |  + * __CTASSERT isn't defined until NetBSD-6, allow builds that want it
 }    |  + * to build on NetBSD-5 and older.
 }    |  + */
 }    |  +#if (defined(__NetBSD_Version__) && __NetBSD_Version__ < 600000000)
 }  
 }  That would be better done as
 }  	#ifndef __CTASSERT
 }  
 }    |  +#define	__CTASSERT1(x, y, z)	typedef char y ## z[/*CONSTCOND*/(x) ? 1 : -1]
 }  
 }  And that one the way it is done now in HEAD, rather than that old way
 }  (though for this purpose it doesn't matter all that much, in fact, for
 }  the purpose, simply defining __CTASSERT() to generate nothing would do).
 }  
 }  kre
 }  
 >-- End of excerpt from Robert Elz
 
 


Home | Main Index | Thread Index | Old Index