<html><body>
<p>Changes required to compile DTC under Cygwin<br>
<br>
<tt>===================================================================</tt><br>
<tt>--- dtc-org.orig/tests/supernode_atdepth_offset.c</tt><br>
<tt>+++ dtc-org/tests/supernode_atdepth_offset.c</tt><br>
<tt>@@ -63,8 +63,11 @@ int path_prefix(const char *path, int de</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 1;</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; p = path;</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; depth; i++)</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = strchrnul(p+1, '/');</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; depth; i++) {</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = strchr(p+1, '/');</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!p)</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p = path + strlen(path);</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; }</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; return p - path;</tt><br>
<tt>&nbsp;}</tt><br>
<tt>Index: dtc-org/tests/testutils.c</tt><br>
<tt>===================================================================</tt><br>
<tt>--- dtc-org.orig/tests/testutils.c</tt><br>
<tt>+++ dtc-org/tests/testutils.c</tt><br>
<tt>@@ -52,10 +52,9 @@ static void sigint_handler(int signum, s</tt><br>
<tt>&nbsp;void test_init(int argc, char *argv[])</tt><br>
<tt>&nbsp;{</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; int err;</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; struct sigaction sa_int = {</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .sa_sigaction = sigint_handler,</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; };</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; struct sigaction sa_int;</tt><br>
<br>
<tt>+ &nbsp; &nbsp; &nbsp; sa_int.sa_sigaction = sigint_handler,</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; test_name = argv[0];</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; err = sigaction(SIGINT, &amp;sa_int, NULL);</tt><br>
<tt>Index: dtc-org/tests/trees.S</tt><br>
<tt>===================================================================</tt><br>
<tt>--- dtc-org.orig/tests/trees.S</tt><br>
<tt>+++ dtc-org/tests/trees.S</tt><br>
<tt>@@ -17,10 +17,16 @@</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; .byte &nbsp; ((val) &gt;&gt; 8) &amp; 0xff ; \</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; .byte &nbsp; (val) &amp; 0xff</tt><br>
<br>
<tt>+#ifdef __CYGWIN__</tt><br>
<tt>+#define TREE_SYMBOL(tree) &nbsp; &nbsp; &nbsp;__##tree</tt><br>
<tt>+#else</tt><br>
<tt>+#define TREE_SYMBOL(tree) &nbsp; &nbsp; &nbsp;_##tree</tt><br>
<tt>+#endif</tt><br>
<tt>+</tt><br>
<tt>&nbsp;#define TREE_HDR(tree) \</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; .balign 4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; \</tt><br>
<tt>- &nbsp; &nbsp; &nbsp; .globl &nbsp;_##tree &nbsp; &nbsp; &nbsp; &nbsp; ; \</tt><br>
<tt>-_##tree: &nbsp; &nbsp; &nbsp; \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; .globl TREE_SYMBOL(tree); \</tt><br>
<tt>+TREE_SYMBOL(tree): &nbsp; &nbsp; \</tt><br>
<tt>&nbsp;tree: &nbsp;\</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; FDTLONG(FDT_MAGIC) &nbsp; &nbsp; &nbsp;; \</tt><br>
<tt>&nbsp; &nbsp; &nbsp; &nbsp; FDTLONG(tree##_end - tree) ; \</tt><br>
<tt>Index: dtc-org/tests/tests.h</tt><br>
<tt>===================================================================</tt><br>
<tt>--- dtc-org.orig/tests/tests.h</tt><br>
<tt>+++ dtc-org/tests/tests.h</tt><br>
<tt>@@ -130,4 +130,15 @@ const void *check_getprop(void *fdt, int</tt><br>
<tt>&nbsp;void *load_blob_arg(int argc, char *argv[]);</tt><br>
<tt>&nbsp;void save_blob(const char *filename, void *blob);</tt><br>
<br>
<tt>+#ifndef GLIBC</tt><br>
<tt>+#define strndupa(my_str, my_len) \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; ({ \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char *new_str=alloca((my_len) + 1); \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strncpy(new_str, my_str, my_len); \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new_str[my_len]='\0'; \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new_str; \</tt><br>
<tt>+ &nbsp; &nbsp; &nbsp; })</tt><br>
<tt>+</tt><br>
<tt>+#endif</tt><br>
<tt>+</tt><br>
<tt>&nbsp;#endif /* _TESTS_H */</tt><br>
<br>
<br>
Matt Tyrlik </body></html>