diff options
author | Elliott Hughes <enh@google.com> | 2016-07-02 12:53:40 -0700 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2016-07-03 22:12:30 -0500 |
commit | c5e7ee27f606ed0bdb20d54e9de1a4adb56fc5d3 (patch) | |
tree | bc6334757d07e40a8beb4537cfcb7e1871adb92a /toys/other/w.c | |
parent | 746e565c097ed311ebb65842ac8a6527535993a7 (diff) | |
download | toybox-c5e7ee27f606ed0bdb20d54e9de1a4adb56fc5d3.tar.gz |
Improve file(1)'s ELF support.
Read any PT_NOTE sections to look for NT_GNU_BUILD_ID or Android API
level notes. I deliberately didn't NT_GNU_ABI_TAG because it's noisy --
every Linux executable has one -- but not something most command-line
users will have any use for. (And you can ask readelf(1) anyway.)
Also read the section headers to implement "stripped"/"not stripped".
This patch removes "uses %d libs" because it was actually just counting
dynamic sections in the ELF file, and there are only 0 or 1 of those in
a valid ELF flie. (If you really want this functionality, you have to
*parse* the dynamic section looking for the DT_NEEDED entries. But that's
more of a job for readelf(1) than file(1).)
Diffstat (limited to 'toys/other/w.c')
0 files changed, 0 insertions, 0 deletions