[PATCH REPOST] dtc: integrate gpp
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Sat Aug 25 18:45:23 EST 2012
On 22:11 Tue 21 Aug , Stephen Warren wrote:
> From: Stephen Warren <swarren at nvidia.com>
>
> I figured the easiest way to get named constants into dtc would be to
> re-use an existing C pre-processor implemntation. Surprisingly, I could
> not find many /good/ possibilities for this. I eventually found one called
> gpp. This patch is an extremely quick-and-dirty integration of gpp into
> dtc in order to solicit some feedback. What do people think of this
> approach in general?
>
> Issues:
> * Fails some test-cases, related to dependency file generation, reading from
> stdin and include search paths.
>
> TODO:
> * Needs to be split into many smaller patches, such as:
> + Add unmodified upstream gpp.c.
> + Various different modifications to gpp.c to make it compile within dtc.
> Some of these might be able to go back upstream to gpp.
> * Need a way to call gpp as a library, rather than faking a command-line for
> it. Perhaps this could go upstream too.
> * Need to use a pipe instead of a temp file to pass the result from gpp to
> dtc. Or, if we rework gpp as a library, some intra-process way of streaming
> the output between processing steps. Perhaps this could go upstream too, if
> they accept the gpp-as-a-library concept.
> * Need some better fixes for the const issues instead of xstrdup().
> * Need to implement search paths for gpp includes.
> * Probably more I forget; I originally prototyped this a while back.
> * Test suite failure fixes, although at least some would be addressed by the
> points above.
> ---
> Note: This patch is based on a slightly stale copy of dtc, plus some local
> patches for other work I've sent, some of which has been accepted upstream
> already, and some note. If this approach appeals to anyone, I will of course
> rebase this.
I'm not sure it's rely the right way
I does the support but we may just use gcc for as it's done for linker script
but I will agree that with this dtc is standalone
Best Regards,
More information about the devicetree-discuss
mailing list