grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v5 0/4] Update gnulib and drop some patches


From: Robbie Harwood
Subject: Re: [PATCH v5 0/4] Update gnulib and drop some patches
Date: Tue, 22 Feb 2022 11:44:37 -0500

Daniel Kiper <dkiper@net-space.pl> writes:

> On Wed, Feb 16, 2022 at 04:41:38PM -0500, Robbie Harwood wrote:
>> Changes in this version:
>>
>> - Include most _GL_* defines from gnulib.  Hopefully we do not need all their
>>   prereq logic as well, but I don't know what the compilers we support are, 
>> so
>>   please correct that if needed.
>>
>> - Avoid creating empty #defines.
>>
>> - Fix issues with building gnulib's allocation modules observed by Glenn.  
>> The
>>   tree now builds warning-free with default cflags for me.
>
> ./configure --target=arm-linux-gnueabihf --with-platform=coreboot 
> --enable-grub-mkfont ...
>
> make ...
>
> ... and you will get this... :-(
>
>   In file included from lib/gnulib/malloc/dynarray_resize.c:25:0:
>   lib/gnulib/malloc/dynarray_resize.c: In function ‘gl_dynarray_resize’:
>   ../grub-core/lib/gnulib/intprops.h:592:8: error: comparison of unsigned 
> expression < 0 is always false [-Werror=type-limits]
>      ((b) < 0 \
>           ^
>   ../grub-core/lib/gnulib/intprops.h:536:4: note: in expansion of macro 
> ‘_GL_INT_MULTIPLY_RANGE_OVERFLOW’
>      (overflow (a, b, tmin, tmax) \
>       ^~~~~~~~
>   ../grub-core/lib/gnulib/intprops.h:479:8: note: in expansion of macro 
> ‘_GL_INT_OP_CALC’
>         ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, 
> smax) \
>           ^~~~~~~~~~~~~~~
>   ../grub-core/lib/gnulib/intprops.h:494:7: note: in expansion of macro 
> ‘_GL_INT_OP_WRAPV_SMALLISH’
>        ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
>          ^~~~~~~~~~~~~~~~~~~~~~~~~
>   ../grub-core/lib/gnulib/intprops.h:418:4: note: in expansion of macro 
> ‘_GL_INT_OP_WRAPV’
>       _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW)
>       ^~~~~~~~~~~~~~~~
>   lib/gnulib/malloc/dynarray_resize.c:45:7: note: in expansion of macro 
> ‘INT_MULTIPLY_WRAPV’
>      if (INT_MULTIPLY_WRAPV (size, element_size, &new_size_bytes))
>          ^~~~~~~~~~~~~~~~~~
>   ...

I don't get that, actually.  What OS/gcc?  It's fine with the gcc-11 I'm
using here.

Be well,
--Robbie

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]