<html><head></head><body>   <div><br></div><div><br></div> <div id="protonmail_mobile_signature_block"><div dir="auto"><span style="color: var(--text-color); background: var(--bg-color);">On Fri, Apr 26, 2024 at 10:35, enh via Toybox <</span><a class="" href="mailto:On Fri, Apr 26, 2024 at 10:35, enh via Toybox <<a href=">toybox@lists.landley.net</a><span style="color: var(--text-color); background: var(--bg-color);">> wrote:</span></div></div><blockquote type="cite" class="protonmail_quote" dir="auto">  but this isn't what anyone else's readelf does...<br><br>so now anyone scripting has _two_ problems. (or a bug, if they've only<br>tested against toybox.</blockquote><div dir="auto"><br></div><div dir="auto">Our readelf -S doesn’t format things in a way anyone</div><div dir="auto">else’s does. GNU readelf doesn’t do that, llvm readelf</div><div dir="auto">apparently doesn’t. Changing the output format to be</div><div dir="auto">more scriptable wont change that fact…</div><div dir="auto"><br></div><div dir="auto">Meanwhile, I can’t pipe the output of this through sort</div><div dir="auto">or grab values with cut and run xxd -s [offset] -l [size]</div><div dir="auto">and get a hexdump of the section without accounting</div><div dir="auto">for the fact that a section number is sometimes 2 fields.</div><div dir="auto"><br></div><div dir="auto">It’s the “rule of composition” conflicting with “Thou shalt</div><div dir="auto">not break userspace”. The thing is that we already “broke</div><div dir="auto">Userspace” by doing something different than what gnu/llvm does.</div><div dir="auto">Are there actual android scripts using toybox readelf -S?</div><div dir="auto"><br></div><blockquote type="cite" class="protonmail_quote" dir="auto">honestly, if you're scripting, you should switch to llvm-readelf and<br>its less-machine-unreadable alternative output format instead.</blockquote><div dir="auto"><br></div><div dir="auto">The LLVM tool chain is hundreds of megabytes, toybox</div><div dir="auto">0.8.11 dynamically linked with glibc on amd64 is 512 KB</div><br><blockquote type="cite" class="protonmail_quote" dir="auto"><span style="color: var(--text-color); background: var(--bg-color);">- Oliver Webb <aquahobbyist@proton.me></span></blockquote></body></html>