Minor changes to readelf formatting.
authorSeth LaForge <seth@ridemission.com>
Thu, 3 Dec 2015 04:33:45 +0000 (20:33 -0800)
committerSeth LaForge <seth@ridemission.com>
Thu, 3 Dec 2015 05:25:31 +0000 (21:25 -0800)
This makes the output more similar to GNU readelf.
It's not identical - in particular there are still a lot of whitespace
differences - but at least gets you within striking distance of no changes when
comparing with "diff -w".

scripts/readelf.py

index f307e95fc905bf42547d1fe725ee8d426020791b..43cb37b6dfd790cc9544b4dbe972eb5208556b7f 100755 (executable)
@@ -873,7 +873,7 @@ class ReadElf(object):
                     # Unknown attribute values are passed-through as integers
                     if isinstance(name, int):
                         name = 'Unknown AT value: %x' % name
-                    self._emitline('    <%2x>   %-18s: %s' % (
+                    self._emitline('    <%x>   %-18s: %s' % (
                         attr.offset,
                         name,
                         describe_attr_value(
@@ -1057,7 +1057,7 @@ class ReadElf(object):
     def _emitline(self, s=''):
         """ Emit an object to output, followed by a newline
         """
-        self.output.write(str(s) + '\n')
+        self.output.write(str(s).rstrip() + '\n')
 
 
 SCRIPT_DESCRIPTION = 'Display information about the contents of ELF format files'