On Sat, 21 Jan 2012, Tijl Coosemans wrote: > I've been using this patch now. It's similar to the above url, but > conditional on TARGET_LIBC_PROVIDES_SSP to support older FreeBSD > versions. > > Gerald volunteered to commit. Gerald, just trunk for now or older > branches too?
If Richi agries, I'd apply this on trunk and the GCC 4.6 branch, since that is the stable release our users employ. Gerald PS: We also need to update the copyright date at the top, and I'll take care of that when committing. > 2011-01-20 Tijl Coosemans <t...@coosemans.org> > > * gcc/config/freebsd-spec.h [TARGET_LIBC_PROVIDES_SSP] (LINK_SSP_SPEC): > Define. > > --- gcc/config/freebsd-spec.h > +++ gcc/config/freebsd-spec.h > @@ -138,6 +138,10 @@ is built with the --enable-threads confi > #define LINK_EH_SPEC "%{!static:--eh-frame-hdr} " > #endif > > +#ifdef TARGET_LIBC_PROVIDES_SSP > +#define LINK_SSP_SPEC > "%{fstack-protector|fstack-protector-all:-lssp_nonshared}" > +#endif > + > /* Use --as-needed -lgcc_s for eh support. */ > #ifdef HAVE_LD_AS_NEEDED > #define USE_LD_AS_NEEDED 1 >