<div dir="ltr">I couldn't work out how to get gcc to actually produce such a thing, but<br>/bin/dbxtool on my debian box right now has them.<br><br>The big mistake here is that GNU property notes' data is always 8-byte<br>aligned, so we needed to skip that. That lets us get rid of the existing<br>loop termination hack to skip padding.<br><br>While I'm here -- since the symptom was running off the end of the file --<br>I've also added a bounds check in the property dumping loop.<br><br>I wish I had fuzzing infrastructure to run AFL++ against this every time<br>it changes... In lieu of that I do wonder whether we should add `readelf<br>-aW /bin/* > /dev/null` as a smoke test that "at least it works for all<br>the _valid_ binaries on the system you're testing on". That would have<br>caught this sooner.<br>---<br> toys/other/readelf.c | 26 ++++++++++++++++----------<br> 1 file changed, 16 insertions(+), 10 deletions(-)<br><br></div>