<html><body>
<p><tt>&gt;Scott Wood &lt;scottwood@freescale.com&gt; wrote on 09/21/2007 02:46:39 PM:<br>
&gt; On Fri, Sep 21, 2007 at 11:26:04AM -0400, Matt Tyrlik wrote:<br>
&gt; &gt; <br>
&gt; &gt; Changes required to compile DTC under Cygwin<br>
&gt; &gt; <br>
&gt; &gt; ===================================================================<br>
&gt; &gt; --- dtc-org.orig/tests/supernode_atdepth_offset.c<br>
&gt; &gt; +++ dtc-org/tests/supernode_atdepth_offset.c<br>
&gt; &gt; @@ -63,8 +63,11 @@ int path_prefix(const char *path, int de<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 1;<br>
&gt; &gt; <br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; p = path;<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; depth; i++)<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = strchrnul(p+1, '/');<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; depth; i++) {<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = strchr(p+1, '/');<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!p)<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = path + strlen(path);<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; }<br>
&gt; &gt; <br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; return p - path;<br>
&gt; &gt; &nbsp;}<br>
&gt; <br>
&gt; Maybe we should define strchrnul under #ifndef GLIBC, similar to<br>
&gt; strndupa?</tt><br>
<tt>Since this is used only in one place David Gibson suggested that the</tt><br>
<tt>change should be done in code.</tt><br>
<tt><br>
&gt; <br>
&gt; &gt; Index: dtc-org/tests/testutils.c<br>
&gt; &gt; ===================================================================<br>
&gt; &gt; --- dtc-org.orig/tests/testutils.c<br>
&gt; &gt; +++ dtc-org/tests/testutils.c<br>
&gt; &gt; @@ -52,10 +52,9 @@ static void sigint_handler(int signum, s<br>
&gt; &gt; &nbsp;void test_init(int argc, char *argv[])<br>
&gt; &gt; &nbsp;{<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; int err;<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; struct sigaction sa_int = {<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .sa_sigaction = sigint_handler,<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; };<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; struct sigaction sa_int;<br>
&gt; &gt; <br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; sa_int.sa_sigaction = sigint_handler,<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; test_name = argv[0];<br>
&gt; <br>
&gt; What version of GCC does cygwin use? &nbsp;That doesn't seem like something<br>
&gt; that should break due to OS differences.<br>
&gt; <br>
&gt; -Scott<br>
Currently 3.4.4. The compiler can't handle unnamed union in an<br>
initializer.</tt><br>
<br>
<tt>Matt</tt></body></html>