<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Fri, Aug 31, 2018 at 2:05 PM Rob Landley <<a href="mailto:rob@landley.net">rob@landley.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">So here's what I had to do to build and run toybox with the Android NDK:<br>
<br>
1) I don't remember which NDK version I have installed and ls -l<br>
/opt/android/x86-64 is unenlightening (NOTICE is 2400 lines of concatenated help<br>
text starting with GPLv2, everything starting with "COPYING" is some variant of<br>
GPL (yet MORE license text), repo.prop is a bunch of git hashes,<br>
manifest_4639204.xml is not close enough to human readable to matter) but the<br>
start of llvm-cc --version is "Android (4639204 based on r316199) clang version<br>
6.0.1" which presumably means something to somebody. It's recent-ish. January maybe?<br></blockquote><div><br></div><div><div>FWIW: the NDK version is available in these files:</div><div> - source.properties</div><div> - sysroot/usr/include/android/ndk-version.h</div><br class="gmail-Apple-interchange-newline"></div><div>That compiler version matches the one in r17 beta 1 (and not r16b or r17 beta 2).</div><div><br></div><div>The 4639204 is a build ID from Google's build server, and r316199 is an LLVM SVN revision. I'm less sure about the 6.0.1. I _think_ the 6 probably matches the upcoming major LLVM version as of r316199. e.g. r18 beta 2 has version "Android (4751641 based on r328903) clang version 7.0.2", but upstream Clang hasn't released 7.0.0 yet.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
2) I applied the attached patch, some bits of which should get merged and others<br>
I dunno about. (The structure ping wanted... did that git fixed upstream already?)<br></blockquote><div><br></div><div>It looks like there's a struct icmphdr in the NDK's UAPI header linux/icmp.h. That header isn't usable on my glibc system because it conflicts with the glibc netinet/ip_icmp.h header, but maybe it's OK to use with the NDK, though?</div><div><br></div><div>-Ryan</div><div><br></div></div></div></div></div></div>