svn commit: r230622 - head
Rafal Jaworowski
raj at semihalf.com
Tue Jan 31 14:21:18 UTC 2012
On 2012-01-31, at 14:53, Dimitry Andric wrote:
> On 2012-01-31 14:20, Rafal Jaworowski wrote:
>> On 2012-01-30, at 22:56, Dimitry Andric wrote:
> ...
>>> That said, I still don't understand why the generated aicasm_scan.c file
>>> is still defining the input() function. Rafal, just to be sure, can you
>>> please paste the file that was generated during your buildkernel?
>>
>> Problem identified: the auto-gen'd aicasm files would not get updated in the preexisting kernel OBJ subdir. After wiping out the OBJ sub dir entirely make buildkernel works fine.
>>
>> Do you know why would the generated aicasm* files not get a refresh in the kernel OBJ dir?
>
> Well, in general, incremental building is difficult to get working for
> all corner cases, like this particular one. The lexer and scanner .c
> files are generated from .l and .y files, so if the latter did not get
> an updated timestamp, the .c files will not be regenerated either.
>
> The only way to fix this would be to add a dependency on the actual lex
> and yacc executables. But that is probably overkill: if you wanted to
> be consistent, you would also have to relink every executable if ld gets
> updated, recompile every object file if cc gets updated, and so on.
>
> It's probably easier to just clean out your object tree, and build from
> scratch. :)
Sure, I was just curious. Thanks for help!
Rafal
More information about the svn-src-all
mailing list