<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Courier New";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family:"Courier New"">After accounting for the build errors in network-demos/netdemo [1] we reported here [2], we believe there is a runtime error (the error only occurs in RTEMS 5, everything seems to work in RTEMS 4.11).
 We are defining a network interface assigned to a 192.168.0.0/24 subnet as we described in [2] and using a Cobham/Gaisler LEON Expandable Application Platform (LEAP) board for testing [3]. See below for information about the runtime error. The upshot, however,
 is that we would like to debug the runtime error, but when building the debug target of network-demos/netdemo we get the following build error:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[rtems@localhost netdemo]$ RTEMS_MAKEFILE_PATH=${HOME}/projects/rtems-5/bsp-install/sparc-rtems5/leon3 make debug<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">sparc-rtems5-gcc: error: unrecognized command line option '-qrtems_debug'; did you mean '-fvtv-debug'?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">If we replace –qrtems_debug with –fvtv-debug in the Makefile, or just remove –qrtems_debug we get the following build error instead:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[rtems@localhost netdemo]$ RTEMS_MAKEFILE_PATH=${HOME}/projects/rtems-5/bsp-install/sparc-rtems5/leon3 make debug<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">make[1]: *** No rule to make target `rtems-5/bsp-install/sparc-rtems5/leon3/lib/librtemsbsp_g.a', needed by `o-debug/netdemo.exe'.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Since the linker normally tries to link against `rtems-5/bsp-install/sparc-rtems5/leon3/lib/librtemsbsp_g.a' we assumed that we needed to build a debug version of the rtems kernel + bsp. However,
 we have tried building the kernel + bsp with ‘make debug’ [4] and ‘make VARIANT=debug’ [5] and neither of those approaches build ‘librtemsbsp_g.a’.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">What is the proper way to build a debug kernel + bsp?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Sincerely,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Keith Morgan &<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Sam Larsen<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Information about the runtime error...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">If we build everything (RTEMS tools, RTEMS kernel+bsp and network-demos/netdemo) using the latest versions in git, we only get the following output when executing netdemo.exe on the LEAP board:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Initialize network<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">If, however, we build everything (RTEMS tools, RTEMS kernel+bsp and network-demos/netdemo) using the 4.11 branches (i.e. ‘git checkout 4.11’ on each of the repos), we get the following output (and
 we are also able to communicate with the TCP echo server running as part of netdemo.exe):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Initialize network<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">greth: driver attached<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">**** PHY ****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Vendor: 80017   Device: 9   Revision: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Current Operating Mode: 100 Mbit Full Duplex<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Autonegotiation Time: 1708ms<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Network initialized<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Destination     Gateway/Mask/Hw    Flags     Refs     Use Expire Interface<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">127.0.0.1       127.0.0.1          UH          0        0      0 lo0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">192.168.0.0     255.255.255.0      U           0        0     11 gr_eth1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Initiating test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Create socket.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Bind socket.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Listen.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Accept.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Create socket.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Bind socket.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Listen.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Accept.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[1] <a href="http://git.rtems.org/network-demos/">
http://git.rtems.org/network-demos/</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[2] <a href="https://lists.rtems.org/pipermail/users/2019-May/033263.html">
https://lists.rtems.org/pipermail/users/2019-May/033263.html</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[3] <a href="https://ams.aeroflex.com/pagesproduct/datasheets/leon/LEAP_User_Manual.pdf">
https://ams.aeroflex.com/pagesproduct/datasheets/leon/LEAP_User_Manual.pdf</a> <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[4] <a href="https://devel.rtems.org/wiki/Developer/Makefile">
https://devel.rtems.org/wiki/Developer/Makefile</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">[5] <a href="https://ftp.rtems.org/pub/rtems/docs/4.6.4/faq-4.6.4.pdf">
https://ftp.rtems.org/pub/rtems/docs/4.6.4/faq-4.6.4.pdf</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">--<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Keith Shearl Morgan<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">ISR-3, Space Data Systems<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Los Alamos National Laboratory<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
</body>
</html>