<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Jinyang He via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> schrieb am Mo., 10. Okt. 2022, 11:47:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We, a team working for Loongson, are ready to submit some patches which<br>
support a new architecture named LoongArch for FreePascal. [1] is one of<br>
repositories about LoongArch. LoongArch is a RISC architecture. The work<br>
of Loongson was based on MIPS in the past. So LoongArch is somewhat<br>
similar to MIPS. Of course, there are also commonalities with other RISC<br>
architectures such as aarch64, riscv, etc. Patches that support LoongArch<br>
also refer to many other architectures. I have to show my respect to the<br>
others who contributed FreePascal.<br>
<br>
Which way can we submit these patches? I guess we should create a<br>
'merge requests' in Gitlab. Is it correct? I hope to find some official<br>
documentation, or some discussion from the list. All answers are<br>
needed. Thanks.<br>
<br>
[1] <a href="https://github.com/loongson" rel="noreferrer noreferrer" target="_blank">https://github.com/loongson</a></blockquote></div></div><div dir="auto"><br></div><div dir="auto">First of thank you for your desire to contribute support for the Loongson architecture. </div><div dir="auto"><br></div><div dir="auto">To answer your question, yes, a merge request is the best way, cause we can comment easier. Preferably this is done on GitLab, our main repository, but if it's really necessary youa can use GitHub as well, but you should notify us about the request then, cause at least I don't monitor our GitHub mirror. </div><div dir="auto"><br></div><div dir="auto">Regarding the commits themselves: best split your commit up into the following parts:</div><div dir="auto"><br></div><div dir="auto">- adding the new architecture (without any target OS) to the compiler </div><div dir="auto">- adding the loongson-linux target to the compiler </div><div dir="auto">- adding the loongson-linux target and the loongson architecture in general to the build utilities (fpmake and fpcmake) </div><div dir="auto">- adding the RTL for loongson-linux</div><div dir="auto">- changes to RTL/packages that are specific to the Loongson architecture in general</div><div dir="auto">- changes to RTL/packages that are specific to the loongson-linux target</div><div dir="auto">- regenerating the makefiles (a separate commit, cause that's rather "noisy") </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div></div>