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: [email protected] GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE
signature.asc
Description: PGP signature
