<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile.libcompat</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>3f53a11e - MFC r353776 (dim):</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#3f53a11e</link>
        <description>MFC r353776 (dim): Follow up on r351916 by also bumping the version suffix to 12.1 in Makefile.libcompat.Approved by:	re (kib)Sponsored by:	Rubicon Communications, LLC (Netgate)

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Mon, 21 Oct 2019 17:17:21 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>951fab42 - MFC r349548:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#951fab42</link>
        <description>MFC r349548:Build lib32 libl.  The library is built from usr.bin/lex/lib.  It would bebetter to move this directory to lib/libl, but this requires more extensivechanges to Makefile.inc1.  This simple fix can be MFCed quickly.PR:		238874Reviewed by:	imp

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 04 Jul 2019 10:16:44 +0000</pubDate>
        <dc:creator>Tijl Coosemans &lt;tijl@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f8a6e93c - Introduce src.conf knob to build userland with retpoline</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#f8a6e93c</link>
        <description>Introduce src.conf knob to build userland with retpolineMFC r339511: Introduce src.conf knob to build userland with retpolineWITH_RETPOLINE enables -mretpoline vulnerability mitigation in userlandfor CVE-2017-5715.MFC r340099: libcompat: disable retpoline when building build toolsThese are built with the host toolchain which may not support retpoline.While here, move the MK_ overrides to a separate line and sort themalphabetically to support future changes.MFC r340650: Avoid retpolineplt with static linkingStatically linked binaries linked with -zretpolineplt crash at startupas lld produces a broken PLT.MFC r340652: rescue: set NO_SHARED in MakefileThe rescue binary is built statically via the Makefile generated bycrunchgen, but that does not trigger other shared/static logic inbsd.prog.mk - in particularPR:		233336Reported by:	Peter Malcom (r339511), Charlie Li (r340652)Approved by:	re (gjb, early MFC)Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Tue, 20 Nov 2018 20:16:03 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a00cd954 - Fix non-FreeBSD host lib32 build for TARGET=amd64</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#a00cd954</link>
        <description>Fix non-FreeBSD host lib32 build for TARGET=amd64When building on non-FreeBSD systems we need to pass an explicit targettriple to clang otherwise it will attempt to build with the host triple.This also has advantages when building on a FreeBSD host: we now tellclang that we are targeting at least FreeBSD 12.0 instead of an olderversion so it can enable newer features.Reviewed By:	brooks (mentor)Approved By:	jhb (mentor)Differential Revision: https://reviews.freebsd.org/D16842

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 23 Aug 2018 18:19:10 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>52f9bacb - Install the 32-bit compat sanitizer libraries.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#52f9bacb</link>
        <description>Install the 32-bit compat sanitizer libraries.The lib32 build was already building the i386 version ofthe clang sanitizers (libclang_rt) but they were not beinginstalled.  This enables the installation.MK_TOOLCHAIN=no was originally added to the install makeenvironment to disable includes so that NO_INCS could beremoved.  The MK_TOOLCHAIN in bsd.incs.mk was subsequentlyrenamed to MK_INCLUDES, but bsd.lib.mk doesn&apos;t even includebsd.incs.mk when LIBRARIES_ONLY is defined which the installmake environment for compat libs now defines.  However,setting MK_TOOLCHAIN=no forced MK_CLANG=no which disabledlibclang_rt during the install32 phase.  Remove MK_TOOLCHAIN=nosince LIBRARIES_ONLY is now sufficient.Since the libcompat environment overrides both LIBDIR andSHLIBDIR, libclang_rt/Makefile.inc has to set both variablesto force the libraries to be installed to the locationexpected by the compiler.Reviewed by:	bdrewery, dimMFC after:	2 weeksDifferential Revision:	https://reviews.freebsd.org/D16574

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Fri, 03 Aug 2018 18:52:51 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0d849865 - Makefile.libcompat: correctly append to make variable</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#0d849865</link>
        <description>Makefile.libcompat: correctly append to make variableReported by:	hselaskyPointy hat to:	emaste

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Mon, 30 Jul 2018 14:42:59 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ad91146c - Makefile.libcompat: use one variable assignment per line</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#ad91146c</link>
        <description>Makefile.libcompat: use one variable assignment per lineThis makes it easier to carry or merge patches that remove gnu/components.

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Mon, 30 Jul 2018 14:28:00 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>55a5b46a - Don&apos;t change directory owner to root when building with -DNO_ROOT</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#55a5b46a</link>
        <description>Don&apos;t change directory owner to root when building with -DNO_ROOTCurrently the mtree calls in Makefile.inc1 all change the directory ownerto match the spec file. However, we should not be doing this duringdistributeworld if -DNO_ROOT is passed. Additionally, when creating theWORLDTMP directory hierachy there is no need to change the owner to root sowe now always pass the -W flag when populating WORLDTMP.This is also required for building FreeBSD on Linux/Mac since the requiredgroups/users will not exist there which is how I discovered this issue.Reviewed By:	emaste, bdrewery, impApproved By:	brooks (mentor)Differential Revision: https://reviews.freebsd.org/D14185

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Fri, 29 Jun 2018 21:15:26 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>151578dc - Remove the various build flag hacks for GCC cross-compile.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#151578dc</link>
        <description>Remove the various build flag hacks for GCC cross-compile.The xtoolchain GCC packages have not required these flags since portscommits r465416 and r466701.  The in-tree GCC 4.2.1 has also been patchedin r335716 and r335717 to correctly honor --sysroot when looking forincludes and libraries.Reviewed by:	bdrewerySponsored by:	DARPA / AFRLDifferential Revision:	https://reviews.freebsd.org/D16055

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 28 Jun 2018 21:26:14 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6e6be2bb - Reduce exec and fstat overhead for non-build targets.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#6e6be2bb</link>
        <description>Reduce exec and fstat overhead for non-build targets.This is mostly targetting &apos;make showconfig&apos; and &apos;make test-system-*&apos; forthe benefit of makeman and universe-one-clang work.Sponsored by:	Dell EMC

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Wed, 20 Jun 2018 17:20:39 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c4273800 - lib32: Fix lib/libpmc/pmu-events files ending up in source directory.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#c4273800</link>
        <description>lib32: Fix lib/libpmc/pmu-events files ending up in source directory.This could happen with either WITHOUT_AUTO_OBJ=yes or MAKELEVEL&gt;0 forthe initial &apos;make buildworld&apos; command.This now ensures that build-tools targets have &apos;make obj&apos; ran if needed.This is especially problematic for pmu-events since it is not directlyconnected in the build.  Normally the &apos;make includes&apos; call right beforethis implicitly creates the objdir with a &apos;make obj&apos; already butmisses pmu-events because it is disconnected from lib/libpmc.  Fixing thatwould make this new &apos;make obj&apos; pointless but it is being added to avoidthis problem in the future should another tool be connected like this.Reported by:	rgrimes, kib, kevansSponsored by:	Dell EMC

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Fri, 15 Jun 2018 18:50:24 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>127b666c - libcompat: Only build libmagic build tool if MK_FILE is yes.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#127b666c</link>
        <description>libcompat: Only build libmagic build tool if MK_FILE is yes.Sponsored by:	Dell EMC

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Fri, 15 Jun 2018 17:03:57 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6f1f2b19 - Only build jevents if MK_PMC is yes and only for amd64 in libcompat.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#6f1f2b19</link>
        <description>Only build jevents if MK_PMC is yes and only for amd64 in libcompat.Sponsored by:	Dell EMC

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Fri, 15 Jun 2018 16:48:09 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7d1c2b74 - libpmc/pmu: enable for i386 as well</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#7d1c2b74</link>
        <description>libpmc/pmu: enable for i386 as well

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 31 May 2018 22:26:55 +0000</pubDate>
        <dc:creator>Matt Macy &lt;mmacy@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1c0cac23 - X_COMPILER_* may not be defined.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#1c0cac23</link>
        <description>X_COMPILER_* may not be defined.Sponsored by:	Dell EMC

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Wed, 24 Jan 2018 18:08:37 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a1554bba - Check for GCC first rather than clang in the MIPS lib32 rules.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#a1554bba</link>
        <description>Check for GCC first rather than clang in the MIPS lib32 rules.This works around a bug with X_COMPILER_TYPE and permits mips64 to buildagain with in-tree gcc as well as clang and external gcc.Sponsored by:	DARPA / AFRL

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Tue, 16 Jan 2018 01:05:04 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8d286bb9 - Allow MIPS lib32 to build with clang.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#8d286bb9</link>
        <description>Allow MIPS lib32 to build with clang.Don&apos;t try to set -march as clang doesn&apos;t permit use of the O32 ABIwith newer CPU microarchitectures like &apos;mips3&apos;.  In addition, clangdoesn&apos;t permit the O32 ABI with the default N64 target, so use anexplicit O32 -target for clang.Sponsored by:	DARPA / AFRL

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 11 Jan 2018 19:24:44 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>996e4759 - Fix nested MAKEOBJDIRPREFIX breaking various release/buildworld/toolchain targets.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#996e4759</link>
        <description>Fix nested MAKEOBJDIRPREFIX breaking various release/buildworld/toolchain targets.This problem was caused by r325329 and r325350.For the release(7) targets, some will run mm-mtree.sh which itself runs makewith a MAKEOBJDIRPREFIX.  The execution of that script leaks OBJROOT,MAKEOBJDIR, and MAKELEVEL=1 in the environment.  This causes the mm-mtree makesto not do some basic setup of OBJROOT and only use this specialMAKEOBJDIRPREFIX case which fails to empty out MAKEOBJDIRPREFIX for furthernested makes, such as a tree walk.  If that tree walk sets OBJROOT/OBJTOP suchas r325329 is doing, then the wrong OBJDIRs end up being used due to theunemptied MAKEOBJDIRPREFIX being preferred over the proper MAKEOBJDIR.Pointyhat to:	bdrewerySponsored by:	Dell EMC Isilon

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Sun, 05 Nov 2017 00:11:51 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1031b94f - Set OBJROOT/OBJTOP as make arguments.  Missed in r325329.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#1031b94f</link>
        <description>Set OBJROOT/OBJTOP as make arguments.  Missed in r325329.Sponsored by:	Dell EMC Isilon

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Sun, 05 Nov 2017 00:11:47 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4dc89c4d - Reduce MAKEOBJDIRPREFIX path spam by specifying a direct objdir to use.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/Makefile.libcompat#4dc89c4d</link>
        <description>Reduce MAKEOBJDIRPREFIX path spam by specifying a direct objdir to use.Sponsored by:	Dell EMC Isilon

            List of files:
            /freebsd-12.1/Makefile.libcompat</description>
        <pubDate>Thu, 02 Nov 2017 18:08:36 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
