<?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</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d0b2dbfa - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#d0b2dbfa</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:55:03 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2768d705 - libmd / md5: Add SHA-512/224.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#2768d705</link>
        <description>libmd / md5: Add SHA-512/224.While there, remove .Tn from man pages.Also remove an obsolete comment about the 80386.MFC after:	1 weekSponsored by:	Klara, Inc.Reviewed by:	kevans, allanjudeDifferential Revision:	https://reviews.freebsd.org/D38373

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Mon, 06 Feb 2023 16:57:36 +0000</pubDate>
        <dc:creator>Dag-Erling Sm&#248;rgrav &lt;des@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>20adba8b - src.conf: Introduce WITHOUT_MACHDEP knob.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#20adba8b</link>
        <description>src.conf: Introduce WITHOUT_MACHDEP knob.Summary:This knob can be used to make buildsystem prefer generic C implentations ofvarious functions, instead of machine-specific assembler ones.Test Plan: `make buildworld` on amd64Reviewed by: imp, emasteDifferential Revision: https://reviews.freebsd.org/D36076MFC after:	3 days

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Mon, 08 Aug 2022 15:16:00 +0000</pubDate>
        <dc:creator>Gleb Popov &lt;arrowd@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>71bf1c4c - Add accelerated arm64 sha512 to libmd</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#71bf1c4c</link>
        <description>Add accelerated arm64 sha512 to libmdAs with sha256 add support for accelerated sha512 support to libmd onarm64. This depends on clang 13+ to build as this is the first releasewith the needed intrinsics. Gcc should also support them, however froma currently unknown release.Reviewed by:	cemSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D33373

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Fri, 19 Nov 2021 11:32:58 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a9472032 - Revert &quot;Disable the accelerated arm64 sha25 in static libraries&quot;</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#a9472032</link>
        <description>Revert &quot;Disable the accelerated arm64 sha25 in static libraries&quot;This is now unneeded as arm64 can now resolve ifuncs in static binariesThis reverts commit c81ea895b563c4d1e39468a8525284b7474fe850.Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Mon, 30 Aug 2021 09:34:30 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c81ea895 - Disable the accelerated arm64 sha25 in static libraries</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#c81ea895</link>
        <description>Disable the accelerated arm64 sha25 in static librariesWe don&apos;t have ifunc support in static arm64 binaries. Until we dodisable the accelerated sha256 code in a static libmd as it uses anifunc.Reported by:	brdSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Thu, 19 Aug 2021 16:48:30 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>69d8dc20 - Use arm64 sha256 intrinsics in libmd</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#69d8dc20</link>
        <description>Use arm64 sha256 intrinsics in libmdSummary:When running on a CPU that supports the arm64 sha256 intrinsics use themto improve perfromance of sha256 calculations.With this changethe following improvement has been seen on an Apple M1with FreeBS running under Parallels, with similar results on aNeoverse-N1 r3p1.x sha256.orig+ sha256.arm64+--------------------------------------------------------------------+|++                                                               x x||+++                                                              xxx|||A                                                               |A||+--------------------------------------------------------------------+    N           Min           Max        Median           Avg        Stddevx   5          3.41           3.5          3.46         3.458   0.042661458+   5          0.47          0.54           0.5         0.504   0.027018512Difference at 95.0% confidence        -2.954 +/- 0.0520768        -85.4251% +/- 0.826831%        (Student&apos;s t, pooled s = 0.0357071)Reviewed by:	cemSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D31284

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Fri, 23 Jul 2021 09:14:03 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>da6e5efe - libmd: add dependency workaround for r366344</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#da6e5efe</link>
        <description>libmd: add dependency workaround for r366344r366344 fixed and reenabled the assembly optimized skein implementation,but skein_block objects were not being rebuilt in no-clean builds. Thisresulted in failing no-clean builds. SKEIN_USE_ASM controls whichroutines come from C vs assembly, and with no explicit dependencyr366344&apos;s change to SKEIN_USE_ASM did not cause skein_block.{o,pico}to be rebuilt.Add a dependency on this Makefile for the skein_block objects. Thisdependency is broader in scope than absolutely required (that is, theskein_block objects will now be rebuilt on any change to this Makefile).There are ways this could be addressed, but it is probably not worth theadditional effort or testing time to pursue them.PR:		248221Reported by:	kevans, Jeremy FaulknerDiscussed with:	kevansSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Fri, 02 Oct 2020 14:00:52 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>36972ee3 - libmd: fix assembly optimized skein implementation</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#36972ee3</link>
        <description>libmd: fix assembly optimized skein implementationThe assembly implementation incorrectly used logical AND instead ofbitwise AND. Fix, and re-enable in libmd.Submitted by:	Yang Zhong &lt;yzhong@freebsdfoundation.org&gt;Reviewed by:	cem (earlier)Sponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D26614

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Thu, 01 Oct 2020 21:05:50 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0d2c19d0 - libmd: temporarily disable optimized assembly skein1024 implementation</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#0d2c19d0</link>
        <description>libmd: temporarily disable optimized assembly skein1024 implementationIt is apparently broken when assembled by contemporary GNU as as well asClang IAS (which is used in the default configuration).PR:		248221Reported by:	pizzamigSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Thu, 23 Jul 2020 18:55:47 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7425ce4b - Remove warning that is no longer accurate after r361853</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#7425ce4b</link>
        <description>Remove warning that is no longer accurate after r361853We now build the skein assembly with clangs integrated assembler.Reviewed By:	emasteDifferential Revision: https://reviews.freebsd.org/D25664

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Wed, 15 Jul 2020 17:24:34 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>24ed6f55 - Rename skein_block_asm.s to .S and assemble using Clang IAS</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#24ed6f55</link>
        <description>Rename skein_block_asm.s to .S and assemble using Clang IASComparing the object files produced by GNU as 2.17.50 and Clang IASshows many immaterial changes in strtab etc., and one material changein .text:   1bac:  4c 8b 4f 18             mov    0x18(%rdi),%r9   1bb0:  eb 0e                   jmp    1bc0 &lt;Skein1024_block_loop&gt;-  1bb2:  66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)-  1bb9:  00 00 00 00-  1bbd:  0f 1f 00                nopl   (%rax)+  1bb2:  66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)+  1bb9:  00 00 00+  1bbc:  0f 1f 40 00             nopl   0x0(%rax) 0000000000001bc0 &lt;Skein1024_block_loop&gt;: Skein1024_block_loop():   1bc0:  4c 8b 47 10             mov    0x10(%rdi),%r8   1bc4:  4c 03 85 c0 00 00 00    add    0xc0(%rbp),%r8That is, GNU as and Clang&apos;s integrated assembler use different multi-byte NOPs for alignment (GNU as emits an 11 byte NOP + a 3 byte NOP,while Clang IAS emits a 10 byte NOP + a 4 byte NOP).Dependency cleanup hacks are not required, because we do not create.depend files from GNU as.Reviewed by:	allanjude, arichardson, cem, tsoomeSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D8434

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Sat, 06 Jun 2020 00:35:41 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f2b86886 - Also pass SKEIN_USE_ASM to the assembler, via AFLAGS</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#f2b86886</link>
        <description>Also pass SKEIN_USE_ASM to the assembler, via AFLAGS

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Fri, 05 Jun 2020 18:56:43 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>310e81ae - Apply C SKEIN_LOOP setting only to skein_block.c</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#310e81ae</link>
        <description>Apply C SKEIN_LOOP setting only to skein_block.cOtherwise if assembling skein_block_asm.s with Clang&apos;s integrated assemblerwe can pass conflicting SKEIN_LOOP settings (via CFLAGS and ACFLAGS).

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Fri, 05 Jun 2020 17:00:38 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a7b5a3d4 - pkgbase: Put a lot of binaries and lib in FreeBSD-runtime</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#a7b5a3d4</link>
        <description>pkgbase: Put a lot of binaries and lib in FreeBSD-runtimeAll of them are needed to be able to boot to single user and be ableto repair a existing FreeBSD installation so put them directly intoFreeBSD-runtime.Reviewed by:    bapt, gjbDifferential Revision:  https://reviews.freebsd.org/D21503

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Thu, 05 Sep 2019 14:13:08 +0000</pubDate>
        <dc:creator>Emmanuel Vadot &lt;manu@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>01a9c323 - r338270 had the side effect of no longer installing libmd.so into /lib.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#01a9c323</link>
        <description>r338270 had the side effect of no longer installing libmd.so into /lib.For users who have a seperate zfs mount of /usr or /usr/lib, this willcause dynamic loading failures when attempting to execute zfs mount onbootup. E.g. the system won&apos;t boot.Including &lt;src.opts.mk&gt; sets SHLIBDIR, so SHLIBDIR?= has noeffect.  The other lib/ Makefiles solve this problem by moving theSHLIBDIR  assignment to before .include &lt;src.opts.mk&gt;.Submitted by:	jillesReviewed by:	allanjudeApproved by:	re (rgrimes)Differential Revision:	https://reviews.freebsd.org/D16910

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Sun, 26 Aug 2018 17:05:43 +0000</pubDate>
        <dc:creator>Sean Bruno &lt;sbruno@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c91575ce - Don&apos;t build skein_block_asm.s if we don&apos;t have an as binary</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#c91575ce</link>
        <description>Don&apos;t build skein_block_asm.s if we don&apos;t have an as binaryThis fixes building libmd on MacOS/Linux. The real fix is probably tobuild it as a .S file with $CC instead. It might also be better to justcompile the C file in userspace since the compiler can the use SSE/AVX.Reviewed By:	emaste, brooksApproved By:	jhb (mentor)Differential Revision: https://reviews.freebsd.org/D16844

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Thu, 23 Aug 2018 18:19:33 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>078018e0 - Allow bootstrapping libmd on MacOS</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#078018e0</link>
        <description>Allow bootstrapping libmd on MacOSThe assembly files use directives that only work for ELF targets so skipthem when bootstrapping on MacOS.Reviewed By:	impApproved By:	jhb (mentor)Differential Revision: https://reviews.freebsd.org/D14247

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Mon, 20 Aug 2018 10:39:48 +0000</pubDate>
        <dc:creator>Alex Richardson &lt;arichardson@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8ff3cdd1 - Integrate SHA2-224 with userspace components</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#8ff3cdd1</link>
        <description>Integrate SHA2-224 with userspace componentsThe double compilation of the kernel sources in libmd and libcrypt isbaffling, but add yet another define hack to prevent duplicate symbols.Add documentation and SHA2-224 test cases to libmd.Integrate with the md5(1) command, document, and add more test cases;self-tests pass.

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Mon, 09 Jul 2018 08:19:04 +0000</pubDate>
        <dc:creator>Conrad Meyer &lt;cem@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>25316863 - Revert r334090.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/lib/libmd/Makefile#25316863</link>
        <description>Revert r334090.It causes the 32bit compat build of libmd to fail with:libmd/rmd160c.c:86:9: error: &apos;ripemd160_block&apos; macro redefined#define ripemd160_block ripemd160_block_x86        ^libmd/ripemd.h:122:9: note: previous definition is here#define ripemd160_block         _libmd_ripemd160_block

            List of files:
            /freebsd-14.2/lib/libmd/Makefile</description>
        <pubDate>Wed, 23 May 2018 17:01:28 +0000</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
