<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </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 --- - lld: implement --section-start, aka -Ttext etc."
   href="https://llvm.org/bugs/show_bug.cgi?id=30269">30269</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>lld: implement --section-start, aka -Ttext etc.
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lld
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>FreeBSD
          </td>
        </tr>

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

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>ELF
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>emaste@freebsd.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>The build for FreeBSD's boot loader components was recently reworked to use a
linker script instead of -N, but we've now encountered another issue in the
lack of -Ttext.

GNU ld documents them as:
       --section-start sectionname=org
           Locate a section in the output file at the absolute address given
           by org.  You may use this option as many times as necessary to
           locate multiple sections in the command line.  org must be a single
           hexadecimal integer; for compatibility with other linkers, you may
           omit the leading 0x usually associated with hexadecimal values.
           Note: there should be no white space between sectionname, the
           equals sign ("="), and org.

       -Tbss org
       -Tdata org
       -Ttext org
           Same as --section-start, with ".bss", ".data" or ".text" as the
           sectionname.

However, see this note about Gold's -Ttext / -Ttext-segment:

Gold's -Ttext option is approximately the same as GNU ld's
-Ttext-segment option.  This patch adds -Ttext-segment to gold as an
alias for -Ttext, so that scripts can use both linkers the same way.
This was prompted in particular by
<a href="http://gcc.gnu.org/ml/gcc-patches/2013-02/msg00699.html">http://gcc.gnu.org/ml/gcc-patches/2013-02/msg00699.html</a> .</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>