svn commit: r338861 - head/lib/libc

Shawn Webb shawn.webb at hardenedbsd.org
Sat Sep 22 18:24:29 UTC 2018


On Fri, Sep 21, 2018 at 01:11:46PM -0700, Xin Li wrote:
> On 9/21/18 10:49, Ed Maste wrote:
> > Author: emaste
> > Date: Fri Sep 21 17:49:37 2018
> > New Revision: 338861
> > URL: https://svnweb.freebsd.org/changeset/base/338861
> > 
> > Log:
> >   libc: require ifunc-capable linker for amd64/i386
> >   
> >   We expect to introduce optimized libc routines in the near future,
> >   which requires use of a linker that supports ifuncs.
> >   
> >   Approved by:	re (gjb, kib)
> >   Sponsored by:   The FreeBSD Foundation
> > 
> > Modified:
> >   head/lib/libc/Makefile
> > 
> > Modified: head/lib/libc/Makefile
> > ==============================================================================
> > --- head/lib/libc/Makefile	Fri Sep 21 17:44:05 2018	(r338860)
> > +++ head/lib/libc/Makefile	Fri Sep 21 17:49:37 2018	(r338861)
> > @@ -21,6 +21,11 @@ LIBC_ARCH=${MACHINE_ARCH}
> >  LIBC_ARCH=${MACHINE_CPUARCH}
> >  .endif
> >  
> > +.if (${LIBC_ARCH} == amd64 || ${LIBC_ARCH} == i386) && \
> > +    defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mifunc} == ""
> > +.error ${LIBC_ARCH} libc requires linker ifunc support
> > +.endif
> > +
> >  # All library objects contain FreeBSD revision strings by default; they may be
> >  # excluded as a space-saving measure.  To produce a library that does
> >  # not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS
> 
> It seems that this would break bootstraping from a FreeBSD -CURRENT
> before ifunc?

It does. The HardenedBSD nightly build server is running 11-STABLE and
now cannot build 12-CURRENT:

https://jenkins.hardenedbsd.org/jenkins/job/HardenedBSD-CURRENT-amd64/1332/console

Thanks,


-- 
Shawn Webb
Cofounder and Security Engineer
HardenedBSD

Tor-ified Signal:    +1 443-546-8752
Tor+XMPP+OTR:        lattera at is.a.hacker.sx
GPG Key ID:          0x6A84658F52456EEE
GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89  3D9E 6A84 658F 5245 6EEE
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-all/attachments/20180922/143ed76f/attachment.sig>


More information about the svn-src-all mailing list