On Tue, Apr 3, 2012 at 6:52 PM, Ian Lance Taylor <iant@xxxxxxxxxx> wrote:
> Christer Solskogen <christer.solskogen@xxxxxxxxx> writes:
>
>> On Tue, Apr 3, 2012 at 3:53 PM, Ian Lance Taylor <iant@xxxxxxxxxx> wrote:
>>> What version of flex do you have installed? If you look at the file
>>> gcc/gengtype-lex.c in your build directory, do you see typedefs for
>>> flex_int32_t?
>>>
>>
>> flex --version
>> flex 2.5.35
>>
>> grep int32 gengtype-lex.c
>> flex_int32_t yy_verify;
>> flex_int32_t yy_nxt;
>> static yyconst flex_int32_t yy_ec[256] =
>> static yyconst flex_int32_t yy_meta[63] =
>
> How odd. My flex (on Ubuntu) also reports itself as 2.5.35. But:
>
>> grep int32 gengtype-lex.c
> typedef int32_t flex_int32_t;
> typedef uint32_t flex_uint32_t;
> typedef int flex_int32_t;
> typedef unsigned int flex_uint32_t;
> flex_int32_t yy_verify;
> flex_int32_t yy_nxt;
> static yyconst flex_int32_t yy_ec[256] =
> static yyconst flex_int32_t yy_meta[63] =
>
> Why are you missing the typedefs? I have no suggestion. It seems like
> it must be a bug in your version of flex.
>
It is.
For the record: Cross Linux from scratch have a patch which fix this.
http://patches.cross-lfs.org/dev/flex-2.5.35-gcc44-1.patch
I had to compile and install flex myself to get past this.
--
chs,
[Linux C Programming]
[Linux Kernel]
[eCos]
[Fedora Development]
[Fedora Announce]
[Autoconf]
[The DWARVES Debugging Tools]
[Yosemite Campsites]
[Yosemite News]
[Linux GCC]