<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 01/02/13 16:51, Rob Herring wrote:
    <blockquote cite="mid:510BF281.1080309@gmail.com" type="cite">
      <pre wrap="">On 02/01/2013 03:01 AM, Srinivas KANDAGATLA wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hi Stephen,
Not sure if you have already noticed this but,
I did try this patch on my 3.8, and it looks like the intermediate dts
file replaces all instances of linux with 1 because of predefined macros
in gcc.
As a result
    linux,stdout-path = "/soc/stm-asc2";
is changed to.
    1,stdout-path = "/soc/stm-asc2";

On my version of compiler(gcc version 4.6.3) I have

armv7-linux-gcc -E -dM - < /dev/null | grep -v _
#define unix 1
#define linux 1

Which might be true with most compiler versions aswell.
As we are using linux as prefix for some device tree properties it makes
sense to undef the linux gcc define.
Adding -Ulinux to cmd_dtc_cpp should fix it.

-cmd_dtc_cpp = $(CPP) $(cpp_flags) -D__DTS__ -x assembler-with-cpp -o
$(dtc-tmp) $< ; \
+cmd_dtc_cpp = $(CPP) $(cpp_flags) -D__DTS__  -Ulinux -x
assembler-with-cpp -o $(dtc-tmp) $< ; \
    $(objtree)/scripts/dtc/dtc -O dtb -o $@ -b 0 $(DTC_FLAGS) $(dtc-tmp)
</pre>
      </blockquote>
      <pre wrap="">
That's a hackish solution that seems fragile as well. Is there no way to
turn off all built-in defines?</pre>
    </blockquote>
    <tt>Yes, there is another option </tt><tt>to turn of
      system-specific options and keep macros like __ASSEMBLER__<br>
    </tt>
    <dl>
      <dt><tt><code>-undef</code></tt><tt><code> (</code>Do not
          predefine any system-specific or GCC-specific macros. The
          standard predefined macros remain defined. See <a
href="http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html#Standard-Predefined-Macros">Standard
            Predefined Macros</a>.)</tt></dt>
      <dt><tt>This option also worked for me.</tt></dt>
      <dt><br>
      </dt>
      <dt><tt>--srini<br>
        </tt></dt>
      <dd><br>
      </dd>
      <dd><br>
      </dd>
    </dl>
    <br>
    <blockquote cite="mid:510BF281.1080309@gmail.com" type="cite">
      <pre wrap="">

Rob
_______________________________________________
devicetree-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:devicetree-discuss@lists.ozlabs.org">devicetree-discuss@lists.ozlabs.org</a>
<a class="moz-txt-link-freetext" href="https://lists.ozlabs.org/listinfo/devicetree-discuss">https://lists.ozlabs.org/listinfo/devicetree-discuss</a>

</pre>
    </blockquote>
    <br>
  </body>
</html>