Subject: Re: Building without SSP (was: CVS commit: src/include (_FORTIFY_SOURCE))
To: None <current-users@NetBSD.org>
From: Bernd Ernesti <netbsd@lists.veego.de>
List: current-users
Date: 08/04/2007 20:24:13
On Sat, Aug 04, 2007 at 07:51:26PM +0200, Krister Walfridsson wrote:
> 
> 
> On Sat, 4 Aug 2007, Bernd Ernesti wrote:
> 
> >On Fri, Aug 03, 2007 at 01:40:03AM +0000, Geoff Wing wrote:
> >>Krister Walfridsson <kristerw@netbsd.org> typed:
> >>: Module Name:	src
> >>: Committed By:	kristerw
> >>: Date:		Thu Aug  2 21:49:10 UTC 2007
> >>:
> >>: Modified Files:
> >>: 	src/include: stdio.h string.h strings.h unistd.h
> >>:
> >>: Log Message:
> >>: Do not include SSP files unless _FORTIFY_SOURCE > 0.
> >>
> >>If the aim is to completely not include SSP stuff, then you need to do
> >>more in libc, otherwise this won't work.
> 
> No, the aim is to prevent problems when building 3rd party programs
> (e.g. gcc) that is not using SSP.  It should not affect building of
> the NetBSD distribution.
> 
> 
> >You mean a build fails like this now?
> >
> >/src/lib/libc/ssp/fgets_chk.c:53: warning: no previous prototype for 
> >'__fgets_chk'
> >
> >Applying your patch fixed this.
> >
> >IMHO this should be commited and I would like to do it by the next weekend 
> >if
> >nobody objects.
> 
> This is wrong, as it affects what get included in libc.  I'll fix it
> the correct way.

Hmm, I would expect that no ssp code would be build if I use the following in
/etc/mk.conf:

USE_FORT = no
USE_SSP = no

Bernd