svn commit: r282726 - head/lib/libmd

Ian Lepore ian at freebsd.org
Sun May 10 14:06:07 UTC 2015


On Sun, 2015-05-10 at 13:21 +0000, Thomas Quinot wrote:
> Author: thomas
> Date: Sun May 10 13:21:36 2015
> New Revision: 282726
> URL: https://svnweb.freebsd.org/changeset/base/282726
> 
> Log:
>   Ensure libmd symbols do not clash with libcrypto
>   
>   Add a prefix to all symbols in libmd to avoid incompatibilites
>   with same-named, but not binary compatible, symbols from libcrypto.
>   
>   Also introduce Weak aliases to avoid the need to rebuild dependent
>   binaries and a major version bump.
>   
>   PR:		199119
>   Differential Revision:	D2216
>   Reviewed by:	roberto, delphij
>   MFC after:	2 weeks
> 
> Modified:
>   head/lib/libmd/md4.h
>   head/lib/libmd/md4c.c
>   head/lib/libmd/md5.h
>   head/lib/libmd/md5c.c
>   head/lib/libmd/mdXhl.c
>   head/lib/libmd/ripemd.h
>   head/lib/libmd/rmd160c.c
>   head/lib/libmd/sha.h
>   head/lib/libmd/sha1c.c
>   head/lib/libmd/sha256.h
>   head/lib/libmd/sha256c.c
>   head/lib/libmd/sha512.h
>   head/lib/libmd/sha512c.c
>   head/lib/libmd/shadriver.c


This appears to break bootstrapping, at least when cross-building ARM on
a 10-stable build host.  The build runs for about 15 seconds before
hitting...

--- _bootstrap-tools-usr.bin/xinstall ---
xinstall.o: In function `install':
/local/build/staging/freebsd/wand/src/usr.bin/xinstall/xinstall.c:(.text+0xdff): undefined reference to `_libmd_MD5File'
/local/build/staging/freebsd/wand/src/usr.bin/xinstall/xinstall.c:(.text+0x12ee): undefined reference to `_libmd_MD5Init'
/local/build/staging/freebsd/wand/src/usr.bin/xinstall/xinstall.c:(.text+0x12fa): undefined reference to `_libmd_RIPEMD160_File'
[quite a few more symbols listed]

Complete log is here (command includes -DNO_CLEAN, but objdir started out empty).

  http://pastebin.com/v3iSZpSJ

-- Ian




More information about the svn-src-head mailing list