<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 18 July 2015 at 04:07, 김민성 <span dir="ltr"><<a href="mailto:min.s.kim@samsung.com" target="_blank">min.s.kim@samsung.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<div>
<u></u>
<p>Renato, could you please share with me how you do the test clang+llvm for AArch64 (for example, how to validate x86_64 clang+LLVM compiler and binaries cross-compiled for AArch64) ? For example, how to modifiy test-suit scripts to send cross-compiled binaries for execution on the real-board and getting the results back.<br></p></div></blockquote><div><br></div><div>Hi Min,</div><div><br></div><div>I don't validate ARM and AArch64 cross, only native. What I do is simple:</div><div><br></div><div>* On all releases, I run the test-release.sh script to build all three phases, and check for the make check results. Then I use the install directory to run the test-suite. Everything must pass.</div><div><br></div><div>* On the first major release (3.6.0, 3.7.0, etc), I also run some extra benchmarks (EEMBC, SPEC, LNT-Bench) to track overall performance and to test on different codebases.</div><div><br></div><div>We already track the Linux kernel on unmodified trunk, but I have plans to start collecting large projects (Chromium, Apache, MySQL) to compile and run tests. Though, this will take some time.</div><div><br></div><div>There is one cross-buildbot on AArch64 running on models (<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lab.llvm.org-3A8011_builders_llvm-2Daarch64-2Dlinux&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=E38BnkHoln3-JJGjcIVJqWTcB0SPYtsB9BrJreDWQPw&s=Oy-YUPOw_jl7JMsaCT1K08vOhZrMyqjf8S2HO9cmjnM&e=">http://lab.llvm.org:8011/builders/llvm-aarch64-linux</a>), you could ask Gabor (cc) about it.</div><div><br></div><div>There were some efforts to run the test-suite cross on ARM, but with AArch64 machines being more powerful, and the ARM ones already able to run native test-suites, I don't think there's a pressing need to do that.</div><div><br></div><div>Somewhere, either in the LNT source code, or in the test-suite makefiles, there's a rule to execute the binaries in QEMU, but that rule can be overridden to ssh into a remote machine. Though, I don't know how you'd copy the binaries there in the first place.</div><div><br></div><div>Hope this helps.</div><div><br></div><div>cheers,</div><div>--renato</div></div></div></div>