Section to segment mapping seems to be working - yay!
diff --git a/scripts/readelf.py b/scripts/readelf.py
index 2b21549..e6addb7 100644
--- a/scripts/readelf.py
+++ b/scripts/readelf.py
@@ -146,6 +146,25 @@
                 self._emitline('      [Requesting program interpreter: %s]' % 
                     segment.get_interp_name())
 
+        # Sections to segments mapping
+        #
+        if self.elffile.num_sections() == 0:
+            # No sections? We're done
+            return 
+
+        self._emitline('\n Section to Segment mapping:')
+        self._emitline('  Segment Sections...\n')
+
+        for nseg, segment in enumerate(self.elffile.iter_segments()):
+            self._emit('   %2.2d    ' % nseg)
+
+            for section in self.elffile.iter_sections():
+                if (    not section.is_null() and 
+                        segment.section_in_segment(section)):
+                    self._emit('%s ' % section.name)
+
+            self._emitline('')
+