svn commit: r314184 - stable/10/lib/libmd
Andriy Gapon
avg at FreeBSD.org
Thu Feb 23 22:10:39 UTC 2017
Author: avg
Date: Thu Feb 23 22:10:37 2017
New Revision: 314184
URL: https://svnweb.freebsd.org/changeset/base/314184
Log:
MFC r282774: Unbreak MIPS build following r282726 (MFCed in r314144)
Modified:
stable/10/lib/libmd/Makefile
stable/10/lib/libmd/md4c.c
stable/10/lib/libmd/md5c.c
stable/10/lib/libmd/mdXhl.c
stable/10/lib/libmd/rmd160c.c
stable/10/lib/libmd/sha1c.c
stable/10/lib/libmd/sha512c.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/lib/libmd/Makefile
==============================================================================
--- stable/10/lib/libmd/Makefile Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/Makefile Thu Feb 23 22:10:37 2017 (r314184)
@@ -42,7 +42,13 @@ CLEANFILES+= md[245]hl.c md[245].ref md[
sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \
sha256.ref sha256hl.c sha512.ref sha512hl.c
-CFLAGS+= -I${.CURDIR}
+# Define WEAK_REFS to provide weak aliases for libmd symbols
+#
+# Note that the same sources are also used internally by libcrypt,
+# in which case:
+# * macros are used to rename symbols to libcrypt internal names
+# * no weak aliases are generated
+CFLAGS+= -I${.CURDIR} -DWEAK_REFS
.PATH: ${.CURDIR}/${MACHINE_ARCH} ${.CURDIR}/../../sys/crypto/sha2
.if exists(${MACHINE_ARCH}/sha.S)
Modified: stable/10/lib/libmd/md4c.c
==============================================================================
--- stable/10/lib/libmd/md4c.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/md4c.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -291,6 +291,11 @@ unsigned int len;
(((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
}
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef MD4Init
__weak_reference(_libmd_MD4Init, MD4Init);
#undef MD4Update
@@ -299,3 +304,4 @@ __weak_reference(_libmd_MD4Update, MD4Up
__weak_reference(_libmd_MD4Pad, MD4Pad);
#undef MD4Final
__weak_reference(_libmd_MD4Final, MD4Final);
+#endif
Modified: stable/10/lib/libmd/md5c.c
==============================================================================
--- stable/10/lib/libmd/md5c.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/md5c.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -336,6 +336,11 @@ MD5Transform (state, block)
memset ((void *)x, 0, sizeof (x));
}
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef MD5Init
__weak_reference(_libmd_MD5Init, MD5Init);
#undef MD5Update
@@ -346,3 +351,4 @@ __weak_reference(_libmd_MD5Pad, MD5Pad);
__weak_reference(_libmd_MD5Final, MD5Final);
#undef MD5Transform
__weak_reference(_libmd_MD5Transform, MD5Transform);
+#endif
Modified: stable/10/lib/libmd/mdXhl.c
==============================================================================
--- stable/10/lib/libmd/mdXhl.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/mdXhl.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -97,6 +97,11 @@ MDXData (const void *data, unsigned int
return (MDXEnd(&ctx, buf));
}
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef MDXEnd
__weak_reference(_libmd_MDXEnd, MDXEnd);
#undef MDXFile
@@ -105,3 +110,4 @@ __weak_reference(_libmd_MDXFile, MDXFile
__weak_reference(_libmd_MDXFileChunk, MDXFileChunk);
#undef MDXData
__weak_reference(_libmd_MDXData, MDXData);
+#endif
Modified: stable/10/lib/libmd/rmd160c.c
==============================================================================
--- stable/10/lib/libmd/rmd160c.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/rmd160c.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -546,6 +546,11 @@ unsigned long *l;
}
#endif
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef RIPEMD160_Init
__weak_reference(_libmd_RIPEMD160_Init, RIPEMD160_Init);
#undef RIPEMD160_Update
@@ -558,3 +563,4 @@ __weak_reference(_libmd_RIPEMD160_Transf
__weak_reference(_libmd_RMD160_version, RMD160_version);
#undef ripemd160_block
__weak_reference(_libmd_ripemd160_block, ripemd160_block);
+#endif
Modified: stable/10/lib/libmd/sha1c.c
==============================================================================
--- stable/10/lib/libmd/sha1c.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/sha1c.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -488,7 +488,11 @@ SHA_CTX *c;
/* memset((char *)&c,0,sizeof(c));*/
}
-
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef SHA_Init
__weak_reference(_libmd_SHA_Init, SHA_Init);
#undef SHA_Update
@@ -513,3 +517,4 @@ __weak_reference(_libmd_SHA1_Transform,
__weak_reference(_libmd_SHA1_version, SHA1_version);
#undef sha1_block
__weak_reference(_libmd_sha1_block, sha1_block);
+#endif
Modified: stable/10/lib/libmd/sha512c.c
==============================================================================
--- stable/10/lib/libmd/sha512c.c Thu Feb 23 22:08:35 2017 (r314183)
+++ stable/10/lib/libmd/sha512c.c Thu Feb 23 22:10:37 2017 (r314184)
@@ -319,6 +319,11 @@ SHA512_Final(unsigned char digest[64], S
memset((void *)ctx, 0, sizeof(*ctx));
}
+#ifdef WEAK_REFS
+/* When building libmd, provide weak references. Note: this is not
+ activated in the context of compiling these sources for internal
+ use in libcrypt.
+ */
#undef SHA512_Init
__weak_reference(_libmd_SHA512_Init, SHA512_Init);
#undef SHA512_Update
@@ -327,5 +332,4 @@ __weak_reference(_libmd_SHA512_Update, S
__weak_reference(_libmd_SHA512_Final, SHA512_Final);
#undef SHA512_Transform
__weak_reference(_libmd_SHA512_Transform, SHA512_Transform);
-#undef SHA512_version
-__weak_reference(_libmd_SHA512_version, SHA512_version);
+#endif
More information about the svn-src-stable
mailing list