<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Preserve unlabelled space within segments"
   href="https://bugs.llvm.org/show_bug.cgi?id=41005">41005</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Preserve unlabelled space within segments
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>tools
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>llvm-objcopy
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jh7370.2008@my.bristol.ac.uk
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>alexander.v.shaposhnikov@gmail.com, jake.h.ehrlich@gmail.com, jh7370.2008@my.bristol.ac.uk, llvm-bugs@lists.llvm.org, rupprecht@google.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>It is perfectly legitimate to have useful data within a segment, which is not
covered by a section. This could be because the section header table has been
stripped via --strip-sections, for example. We should preserve this space. That
will make --strip-sections idempotent (as things stand, running
--strip-sections on an input, and again on the output will result in the file
being full of zeroes, except for the ELF header and program header table).

We should probably not preserve the data for any sections that are explicitly
stripped in the same operation. These should probably be replaced with zeroes,
or possibly trap or nop bytes, if the segment is exeutable. That will allow
users to blank out the contents of a section in the ELF, which there are
sometimes good reasons for, even if the ELF is no longer executable.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>