<br><br><div class="gmail_quote">On Wed, Jul 28, 2010 at 10:09 AM, Jan C. Bernauer <span dir="ltr"><<a href="mailto:bernauer@mit.edu">bernauer@mit.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

   Hi,<br>
<br>
On 23.07.10 03:41, Till Straumann wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I uploaded a current snapshot of GeSys including cexp. I had tested this software on<br>
the mvme167 successfully albeit not recently.<br>
</blockquote>
<br>
Thank you very much.<br>
I got it compiled after patching out the calls to  rtems_bsdnet_initialize_tftp_filesystem() which does not exist anymore.<br>
<br>
Next problem is a Null pointer derefence of symf.<br>
The code path hits (in init.c)<br>
    switch ( pathType(pathspec) ) {<br>
        case LOCAL_PATH:<br>
            fd = open(pathspec,O_RDONLY);<br>
              if ( fd >= 0 )<br>
                symf = strdup(pathspec);<br>
        break;<br>
<br>
The open fails, and symf will not be set. Later, it is accessed and program dies.<br>
<br>
I will investigate that further (should it open the file from a tftp mount? Maybe related to the problem above). For now I commented out the if line, so symf will get set anyway.</blockquote><div><br></div><div>I think you're right: it's trying to open a file from a tftp mount. The API to RTEMS' TFTP was changed a couple of months back. </div>

<div><br></div><div>Now you need something like this (from network-demos/tftpTest/init.c):</div><div><br></div><div>#include <rtems/libio.h></div><div><br></div><div><div>rtems_bsdnet_initialize_network ();</div><div>

mount_and_make_target_path (</div><div>         NULL,</div><div>         "/TFTP",</div><div>         RTEMS_FILESYSTEM_TYPE_TFTPFS,</div><div>         RTEMS_FILESYSTEM_READ_WRITE,</div><div>         NULL </div><div>

);</div></div><div><br></div><div><br></div><div>-- dc</div></div>