<div dir="ltr"><div class="gmail_default" style="font-size:small">Hello,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><a href="https://lists.rtems.org/pipermail/devel/2020-June/060145.html" target="_blank">https://lists.rtems.org/pipermail/devel/2020-June/060145.html</a><br></div><div class="gmail_default" style="font-size:small">As agreed on the above mail I have started to create patches based</div><div class="gmail_default" style="font-size:small">on the new build system. But I encountered a few issues related to</div><div class="gmail_default" style="font-size:small">the inclusion of header files. I am using one of my patches as an example</div><div class="gmail_default" style="font-size:small">to illustrate the issues.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The BUILD System was pulled from Sebastians build branch ( <a href="https://git.rtems.org/sebh/rtems.git/log/?h=build">https://git.rtems.org/sebh/rtems.git/log/?h=build</a> )</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">PROJECT STRUCTURE:</div><div class="gmail_default" style="font-size:small">The FreeBSD files imported to RTEMS are placed under cpukit/libfreebsd/freebsd</div><div class="gmail_default" style="font-size:small">They follow the same file structure as in FreeBSD ( COMMIT [1] ). </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I have also implemented a few structures to make porting from FreeBSD</div><div class="gmail_default" style="font-size:small">easier and reduce the amount of redundant code. These files are *currently*</div><div class="gmail_default" style="font-size:small">placed under cpukit/libfreebsd/rtems ( COMMIT [2] )</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The spec file for libfreebsd is objfreebsd.yml [3] with the following contents in the</div><div class="gmail_default" style="font-size:small">include path. We currently don't install anything.</div><div class="gmail_default" style="font-size:small">install: []</div><div class="gmail_default" style="font-size:small">includes:<br>- cpukit/libfreebsd<br>- cpukit/libfreebsd/freebsd<br>- cpukit/libfreebsd/freebsd/sys<br>- cpukit/libfreebsd/rtems<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The files discussed here have the following structure</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">ti_pinmux.c, ti_pinmux.h, ti_cpuid.h are present under</div><div class="gmail_default" style="font-size:small">libfreebsd/freebsd/sys/arm/ti</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">bus.c, device.h, bus.h are present under</div><div class="gmail_default" style="font-size:small">libfreebsd/rtems</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><div class="gmail_default">For full list of files please refer to [4]</div><div class="gmail_default"><br></div></div><div class="gmail_default" style="font-size:small">ISSUES:</div><div class="gmail_default" style="font-size:small">1) Can't include headers present under libfreebsd in BSPs directory.</div><div class="gmail_default" style="font-size:small">For eg: I want to include ti_cpuid.h [5] in BSP directory but can't do so</div><div class="gmail_default" style="font-size:small">even though the path has been added to the spec file. [3]</div><div class="gmail_default" style="font-size:small">In beagle/bspstart.c:<br></div><div class="gmail_default" style="font-size:small">#include <arm/ti/ti_cpuid.h></div><div class="gmail_default" style="font-size:small">throws an error even though the path has been added in the spec file.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">2) Is it possible to have two same files one in RTEMS and other in RTEMS-libBSD</div><div class="gmail_default" style="font-size:small">without collision? At least with different install paths?</div><div class="gmail_default" style="font-size:small">For eg: The openfirm.h in RTEMS under something like</div><div class="gmail_default" style="font-size:small">libfreebsd/dev/ofw/openfirm.h</div><div class="gmail_default" style="font-size:small">And the open in libBSD as it is done currently.</div><div class="gmail_default" style="font-size:small">So this way we can include the RTEMS variant with</div><div class="gmail_default" style="font-size:small">#include <libfreebsd/dev/ofw/openfirm.h></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks,</div><div class="gmail_default" style="font-size:small">Niteesh</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">[1] <a href="https://github.com/gs-niteesh/rtems/commit/4e7b3cd7c3f8e6ea71f7a1e988562b0b7a5a540e" target="_blank">https://github.com/gs-niteesh/rtems/commit/4e7b3cd7c3f8e6ea71f7a1e988562b0b7a5a540e</a></div><div class="gmail_default" style="font-size:small">[2] <a href="https://github.com/gs-niteesh/rtems/commit/dbad2319a153513d02e7c0ab290ac72c04a5a715" target="_blank">https://github.com/gs-niteesh/rtems/commit/dbad2319a153513d02e7c0ab290ac72c04a5a715</a></div><div class="gmail_default" style="font-size:small">[3] <a href="https://github.com/gs-niteesh/rtems/commit/5eac1348c1b2fe2fdc406a3e573b66885f6eb93e" target="_blank">https://github.com/gs-niteesh/rtems/commit/5eac1348c1b2fe2fdc406a3e573b66885f6eb93e</a></div><div class="gmail_default" style="font-size:small">[4] <a href="https://github.com/gs-niteesh/rtems/tree/pinmux_rtems6/cpukit/libfreebsd">https://github.com/gs-niteesh/rtems/tree/pinmux_rtems6/cpukit/libfreebsd</a></div><div class="gmail_default" style="font-size:small">[5] <a href="https://github.com/gs-niteesh/rtems/blob/a4859fe053482b0b6b09c01b28fd06027356f3be/bsps/arm/beagle/start/bsp-soc-detect.h#L36" target="_blank">https://github.com/gs-niteesh/rtems/blob/a4859fe053482b0b6b09c01b28fd06027356f3be/bsps/arm/beagle/start/bsp-soc-detect.h#L36</a></div><div class="gmail_default" style="font-size:small"><br></div></div>