On Fri, Apr 04, 2025 at 02:05:02AM +0300, Vladimir Serbinenko wrote:
> Update libgcrypt to 1.11 and related changes
Unfortunately it breaks some builds...
./configure --target=arm-linux-gnueabihf --with-platform=coreboot
make
gcc -DHAVE_CONFIG_H -I. -Wall -W -DGRUB_UTIL=1 -D_FILE_OFFSET_BITS=64
-I./include -DGRUB_FILE=\"grub-core/lib/libgcrypt-grub/cipher/init.c\" -I. -I.
-I. -I. -I./include -I./include -I./grub-core/lib/libgcrypt-grub/src/
-I./grub-core/lib/libgcrypt_wrap -I./grub-core/lib/posix_wrap
-D_GCRYPT_IN_LIBGCRYPT=1 -D_GCRYPT_CONFIG_H_INCLUDED=1 -I./include/grub/gcrypt
-D_FILE_OFFSET_BITS=64 -std=gnu99 -fno-common -Wall -W -Wshadow
-Wpointer-arith -Wundef -Wchar-subscripts -Wcomment -Wdeprecated-declarations
-Wdisabled-optimization -Wdiv-by-zero -Wfloat-equal -Wformat-extra-args
-Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration
-Wimplicit-int -Wmain -Wmissing-braces -Wmissing-format-attribute -Wmultichar
-Wparentheses -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch
-Wtrigraphs -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label
-Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings
-Wnested-externs -Wstrict-prototypes -Wcast-align -Wextra -Wattributes
-Wendif-labels -Winit-self -Wint-to-pointer-cast -Winvalid-pch
-Wmissing-field-initializers -Wnonnull -Woverflow -Wvla -Wpointer-to-int-cast
-Wstrict-aliasing -Wvariadic-macros -Wvolatile-register-var -Wpointer-sign
-Wmissing-include-dirs -Wmissing-prototypes -Wmissing-declarations -Wformat=2
-Werror -Wno-error=sign-compare -Wno-missing-field-initializers
-Wno-redundant-decls -Wno-undef -fno-builtin -MT
grub-core/lib/libgcrypt-grub/cipher/libgrubgcry_a-init.o -MD -MP -MF
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-init.Tpo -c -o
grub-core/lib/libgcrypt-grub/cipher/libgrubgcry_a-init.o `test -f
'grub-core/lib/libgcrypt-grub/cipher/init.c' || echo
'./'`grub-core/lib/libgcrypt-grub/cipher/init.c
grub-core/lib/libgcrypt-grub/cipher/gost28147.c:44:21: fatal error:
gost-sb.h: No such file or directory
#include "gost-sb.h"
^
compilation terminated.
Makefile:6101: recipe for target
'grub-core/lib/libgcrypt-grub/cipher/libgrubgcry_a-gost28147.o' failed
make[2]: *** [grub-core/lib/libgcrypt-grub/cipher/libgrubgcry_a-gost28147.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-arcfour.Tpo
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-arcfour.Po
mv -f grub-core/video/fb/.deps-util/libgrubmods_a-video_fb.Tpo
grub-core/video/fb/.deps-util/libgrubmods_a-video_fb.Po
mv -f grub-core/video/fb/.deps-util/libgrubmods_a-fbblit.Tpo
grub-core/video/fb/.deps-util/libgrubmods_a-fbblit.Po
mv -f
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-gostr3411-94.Tpo
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-gostr3411-94.Po
mv -f grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-crc.Tpo
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-crc.Po
mv -f grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-init.Tpo
grub-core/lib/libgcrypt-grub/cipher/.deps-util/libgrubgcry_a-init.Po
grub-core/lib/libgcrypt-grub/cipher/hash-common.c: In function
‘_gcry_md_block_write’:
grub-core/lib/libgcrypt-grub/cipher/hash-common.c:67:17: warning: comparison
between signed and unsigned integer expressions [-Wsign-compare]
if (hd->count > blocksize)
^
grub-core/lib/libgcrypt-grub/cipher/hash-common.c:76:21: warning: comparison
between signed and unsigned integer expressions [-Wsign-compare]
if (hd->count == blocksize) /* Flush the buffer. */
Is it possible to fix some warnings too? There are more of them...
And...
Importing libgcrypt...
WARNING: C file isn't a module: blake2.c
patching file grub-core/lib/libgcrypt-grub/cipher/md.c
Hunk #7 succeeded at 897 (offset -1 lines).
patching file grub-core/lib/libgcrypt-grub/cipher/keccak.c
patching file grub-core/lib/libgcrypt-grub/mpi/mpiutil.c
patching file grub-core/lib/libgcrypt-grub/src/sexp.c
patching file grub-core/lib/libgcrypt-grub/cipher/aria.c
patching file grub-core/lib/libgcrypt-grub/cipher/rsa-common.c
Hunk #4 succeeded at 1102 (offset 100 lines).
Please fix blake2.c warning and hunks offsets.
Daniel
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel