]> git.ipfire.org Git - thirdparty/grub.git/commit
minilzo: Update to minilzo-2.10
authorColin Watson <cjwatson@debian.org>
Sun, 28 Nov 2021 23:54:28 +0000 (23:54 +0000)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 23 Dec 2021 00:05:34 +0000 (01:05 +0100)
commitbd3322cd18105d8b852b8997d4606abe8dac5ff1
treef5544f9e92f88ffcee461270ed28db55ff11e97e
parentc8f116bfe1c34ca87d0b5505217364b432c34645
minilzo: Update to minilzo-2.10

minilzo fails to build on a number of Debian release architectures
(armel, mips64el, mipsel, ppc64el) with errors such as:

  ../../grub-core/lib/minilzo/minilzo.c: In function 'lzo_memops_get_le16':
  ../../grub-core/lib/minilzo/minilzo.c:3479:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
   3479 |         * (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss); \
        |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../grub-core/lib/minilzo/minilzo.c:3530:5: note: in expansion of macro 'LZO_MEMOPS_COPY2'
   3530 |     LZO_MEMOPS_COPY2(&v, ss);
        |     ^~~~~~~~~~~~~~~~

The latest upstream version is 2.10, so updating to it seems like a good
idea on general principles, and it fixes builds on all the above
architectures.

The update procedure documented in the GRUB Developers Manual worked; I
just updated the version numbers to make it clear that it's been
executed recently.

Signed-off-by: Colin Watson <cjwatson@debian.org>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
docs/grub-dev.texi
grub-core/lib/minilzo/lzoconf.h
grub-core/lib/minilzo/lzodefs.h
grub-core/lib/minilzo/minilzo.c
grub-core/lib/minilzo/minilzo.h