Makefile: fix unaligned loads in sha1dc with UBSan
authorJeff King <peff@peff.net>
Tue, 12 Mar 2019 21:06:26 +0000 (17:06 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 13 Mar 2019 04:45:52 +0000 (13:45 +0900)
commit07a20f569b4b1690e717eaac0954007a8edfbfc2
treeb8e3f56f320eaaba3f3e092869367a23263a3ee1
parentaeb582a98374c094361cba1bd756dc6307432c42
Makefile: fix unaligned loads in sha1dc with UBSan

The sha1dc library uses unaligned loads on platforms that support them.
This is normally what you'd want for performance, but it does cause
UBSan to complain when we compile with SANITIZE=undefined. Just like we
set -DNO_UNALIGNED_LOADS for our own code in that case, we should set
-DSHA1DC_FORCE_ALIGNED_ACCESS.

Of course that does nothing without pulling in the patches from sha1dc
to respect that define. So let's do that, too, updating both the
submodule link and our in-tree copy (from the same commit).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
sha1collisiondetection
sha1dc/sha1.c