<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-06-07 14:44 GMT+03:00 Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<wbr>brains.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>On 06/06/17 18:58, Hesham Almatary wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Originally RTEMS had a one big linkcmd for each platform, which<br>
defines linker symbols (used in C code) and required sections. This<br>
has been improved with current BSPs (like ARM-based ones), by<br>
splitting up shared linkcmd parts (linkcmd base) and BSP specific ones<br>
that include the shared one. riscv_generic, given that it's old,<br>
follows the old way of having a single big linkcmd. You can change<br>
this for your new BSP.<br>
</blockquote>
<br></span>
New ports/BSPs should definitely use a shared linkcmds.base (see ARM). Use "riscv-rtems4.12-ld --verbose" to get the default linker script.</blockquote><div>Ok.</div><div><br></div><div>Now I have a problem:</div><div><a href="https://github.com/embeddedden/rtems-riscv/blob/hifive1/c/src/lib/libbsp/riscv32/hifive1/start/start.S#L117">https://github.com/embeddedden/rtems-riscv/blob/hifive1/c/src/lib/libbsp/riscv32/hifive1/start/start.S#L117</a><br></div><div>When I step to that line, gdb hangs with a message:</div><div><div>(gdb) step</div><div>Note: automatically using hardware breakpoints for read-only addresses.</div></div><div><br></div><div>Does somebody know what can be done here?</div><div><br></div><div>Also, I don't like my initial linker file:</div><div><a href="https://github.com/embeddedden/rtems-riscv/blob/hifive1/c/src/lib/libbsp/riscv32/hifive1/startup/linkcmds">https://github.com/embeddedden/rtems-riscv/blob/hifive1/c/src/lib/libbsp/riscv32/hifive1/startup/linkcmds</a><br></div><div>Critique is very appreciated.</div><div><br></div></div><div><br></div>-- <br><div class="gmail-m_1055340071569043703gmail_signature">Regards, Denis Obrezkov</div>
</div></div>