27.02.2017 03:28, Vladimir 'phcoder' Serbinenko пишет:
> Please explain why this patch is needed. I compile with 2.6.1 just fine
> 

There is bug introduced in flex 2.6.2 (I believe) and fixed in current
git, so in to be released 2.6.4. See

https://savannah.gnu.org/bugs/index.php?50093
https://github.com/westes/flex/issues/162

As this is really flex bug that is present only in specific version and
affects more than one project, I do not think we need special
workaround. We may mention in INSTALL to avoid these versions though.

> On Sun, Feb 26, 2017, 16:22 Nicholas Vinson <nvinson...@gmail.com> wrote:
> 
>> ---
>>  grub-core/script/yylex.l | 22 ++++++++++++++++++----
>>  1 file changed, 18 insertions(+), 4 deletions(-)
>>
>> diff --git a/grub-core/script/yylex.l b/grub-core/script/yylex.l
>> index 95b219170..3917904b4 100644
>> --- a/grub-core/script/yylex.l
>> +++ b/grub-core/script/yylex.l
>> @@ -31,10 +31,6 @@
>>  #pragma GCC diagnostic ignored "-Wunused-function"
>>  #pragma GCC diagnostic ignored "-Wsign-compare"
>>
>> -#define yyalloc(size, scanner)   (grub_malloc((size)))
>> -#define yyfree(ptr, scanner)   (grub_free((ptr)))
>> -#define yyrealloc(ptr, size, scanner) (grub_realloc((ptr), (size)))
>> -
>>  /*
>>   * As we don't have access to yyscanner, we cannot do much except to
>>   * print the fatal error.
>> @@ -327,6 +323,24 @@ POS_MULTILINE   {WORD}?\\\n
>>                  }
>>  %%
>>
>> +void *
>> +yyalloc(yy_size_t size, yyscan_t yyscanner)
>> +{
>>
> This is missing __attribute__ ((unused)) for second argument
> 
>> +  return grub_malloc(size);
>> +}
>> +
>> +void
>> +yyfree(void *ptr, yyscan_t yyscanner)
>> +{
>>
> Ditto
> 
>> +  return grub_free(ptr);
>> +}
>> +
>> +void *
>> +yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
>> +{
>>
> Ditto
> 
>> +  return grub_realloc(ptr, size);
>> +}
>> +
>>  int
>>  yywrap (yyscan_t yyscanner)
>>  {
>> --
>> 2.12.0
>>
>>
>> _______________________________________________
>> Grub-devel mailing list
>> Grub-devel@gnu.org
>> https://lists.gnu.org/mailman/listinfo/grub-devel
>>
> 
> 
> 
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
> 


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to