<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Oct 30, 2017 10:16 AM, "Hesham Almatary" <<a href="mailto:heshamelmatary@gmail.com">heshamelmatary@gmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">On Mon, Oct 30, 2017 at 3:48 PM, Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br>
> On 29/10/2017 16:59, Hesham Almatary wrote:<br>
>> On Fri, Oct 27, 2017 at 8:49 PM, Hesham Almatary<br>
>> <<a href="mailto:heshamelmatary@gmail.com">heshamelmatary@gmail.com</a>> wrote:<br>
>>> * Use #ifdefs for 32/64 bit code<br>
>>> * Use unsigned long which is 32-bit on riscv32 and 64-bit on riscv64 (register size)<br>
>>> * Move the code to a new shared riscv folder to be shared with riscv64<br>
>>> * Symlink riscv -> riscv32<br>
>>> * Symlink riscv -> riscv64<br>
>>><br>
>> I am wondering if the main idea of sharing (speicifcally having sym<br>
>> links) riscv code between riscv32 and riscv64 is fine.<br>
><br>
> Symlinks are not portable across host operating systems, ie Windows. We should<br>
> avoid them.<br>
><br>
> Shared code can be placed in libcpu. Is this a viable option?<br>
><br>
</div><div class="quoted-text">I thought of this but haven't found a similar use case (shared<br>
architecture code). All of the code there is for different CPU<br>
families. Furthermore, there is this convention in Makefiles/RTEMS<br>
tree where it should find a directory for [cpu_name] (where [cpu_name]<br>
is normally the same as -> [cpu_name]tems4.12). This doesn't work for<br>
shared riscv code (i.e. it can not be placed riscv32 or riscv64) I<br>
think. If you've other suggestions for this issue please let me know.<br></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">There was a use case for this with a long dead port. The m4 macro that sets RTEMS_CPU has the potential to transform the target on the command line to something else.</div><div dir="auto"><br></div><div dir="auto">At least that's what I recall from the depths of my memories without looking at the source code. :)</div><div dir="auto"><br></div><div dir="auto">--joel</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">
<br>
> chris<br>
<br>
<br>
<br>
--<br>
Hesham<br>
</div><div class="elided-text">______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br>
</div></blockquote></div><br></div></div></div>