<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 --- - -fsanitize=cfi-icall incompatible with functions with explicit sections"
   href="https://llvm.org/bugs/show_bug.cgi?id=25079">25079</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>-fsanitize=cfi-icall incompatible with functions with explicit sections
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

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

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

        <tr>
          <th>OS</th>
          <td>Linux
          </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>LLVM Codegen
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>peter@pcc.me.uk
          </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>$ cat sect.c
__attribute__((section("foo"))) int main() {
  int (*m)() = main;
  m();
}
$ ~/src/llvm-build-rel/bin/clang -fsanitize=cfi-icall -flto sect.c
-fuse-ld=gold
LLVM ERROR: Bit set element may not have an explicit section
clang-3.7: error: linker command failed with exit code 1 (use -v to see
invocation)

It should be easy to put the function body in the specified section, but doing
the same for the function pointer address will be more tricky as the icall
check relies on function pointer addresses being contiguous.</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>