<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/136669>136669</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [BOLT]Start && "Entry point function not found
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sig-loha-huang
      </td>
    </tr>
</table>

<pre>
    there is an exception in the Bolt instrumentation for libxxxx.so. I want to ask if it is not possible to instrumentation for .so?

BOLT-INFO: shared object or position-independent executable detected
BOLT-INFO: Target architecture: aarch64
BOLT-INFO: BOLT version: 87a4215ed154e867683b10c8d7fe1dbc79d81abb
BOLT-INFO: first alloc address is 0x0
BOLT-INFO: creating new program header table at address 0xa00000, offset 0xa00000
BOLT-INFO: enabling relocation mode
BOLT-INFO: forcing -jump-tables=move for instrumentation
BOLT-INFO: number of removed linker-inserted veneers: 0
BOLT-INFO: 0 out of 19447 functions in the binary (0.0%) have non-empty execution profile
llvm-bolt: /home/llvm/llvm-bolt/llvm-project/bolt/lib/Passes/Instrumentation.cpp:736: void llvm::bolt::Instrumentation::createAuxiliaryFunctions(llvm::bolt::BinaryContext&): Assertion `Start && "Entry point function not found"' failed.
 #0 0x0000006351180d10 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (.localalias) (./llvm-bolt+0xd00d10)
 #1 0x000000635117eb20 llvm::sys::RunSignalHandlers() (.localalias) (./llvm-bolt+0xcfeb20)
 #2 0x000000635117eca0 SignalHandler(int, siginfo_t*, void*) (./llvm-bolt+0xcfeca0)
 #3 0x00000078a4879848 (linux-vdso.so.1+0x848)
 #4 0x00000078a43f1eac raise (/lib/aarch64-linux-gnu/libc.so.6+0x33eac)
 #5 0x00000078a43deaa0 abort (/lib/aarch64-linux-gnu/libc.so.6+0x20aa0)
 #6 0x00000078a43eb478 (/lib/aarch64-linux-gnu/libc.so.6+0x2d478)
 #7 0x00000078a43eb4dc (/lib/aarch64-linux-gnu/libc.so.6+0x2d4dc)
 #8 0x0000006351824448 llvm::bolt::Instrumentation::createAuxiliaryFunctions(llvm::bolt::BinaryContext&) (.localalias) (./llvm-bolt+0x13a4448)
 #9 0x0000006351824568 llvm::bolt::Instrumentation::runOnFunctions(llvm::bolt::BinaryContext&) (.localalias) (./llvm-bolt+0x13a4568)
#10 0x000000635125c45c llvm::bolt::BinaryFunctionPassManager::runPasses() (.localalias) (./llvm-bolt+0xddc45c)
#11 0x000000635125e678 llvm::bolt::BinaryFunctionPassManager::runAllPasses(llvm::bolt::BinaryContext&) (./llvm-bolt+0xdde678)
#12 0x0000006351210fec llvm::bolt::RewriteInstance::runOptimizationPasses() (.localalias) (./llvm-bolt+0xd90fec)
#13 0x000000635125865c llvm::bolt::RewriteInstance::run() (./llvm-bolt+0xdd865c)
#14 0x0000006350760ca8 main (./llvm-bolt+0x2e0ca8)
#15 0x00000078a43dee18 __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x20e18)
#16 0x00000063507dbc38 _start (./llvm-bolt+0x35bc38)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8V1uP4jwS_TXmxQI5zpUHHujuQTvS7M5oet5bFbsCnjY2sh2a3l-_qgDNpRntstL38UJiu845dUmlAjGapUOcsfKBlU8j6NPKh1k0y7H1KxivenDLUev1-yytMCA3kYPjuFO4ScY7bhxPK-QP3iZuXEyhX6NLMOx1PnBr2t1ut5tEP-Ff-Ru4xJPnEF-56bhJhOd84hsfo2kt0uYtmEn0LF8wMWdi_vD926_x138tvrN8zuMKAmru29-oEveBkAyZjY3TuEGn0SWOO1R9AiLQmFAl1NdAvyAsMXEIamXoRB-QloEWquL6NN3wLYZovKP7poZCZiXqrCywqeqqydtMqEbXHWa6VfVUNxm07TVOZ0JMHKz1ioPWAWOkkIiduD6pAkIybskdvvFN8MsAa75C0Bj43jNIHxBiB4J-TD5y33UR02npChcdtJZwA1qv9hFfe42flPqg6Nj4d7_ejAfGyPKntd_ikKGrrF2bu37dYuC-4wHJRnNr3CuGsXERQ0LNt-gQQ6TDn0QK7vtExtm0KGre9U4RSTyWX2schHfOZCMmgsmSySlfwRa5826M6016P5QAebcJvjOWHLR2ux633ibiYHKx8mtkckHLh7_97uF6EzxVGZOL46ppmVz8gBgxMrn4ehmCidpsWD6v84rgt95oPiDnc5bPD6wsn19Z7ReHbOO83xlrILwvjg4z2dzCeBj8f_Qu4S4xWTE5Jc55pNiSz6wSzwlC4sNmxZmUX1wK73zjjUsfAR2exc73TjMpmax5B8ainjBB8ckFFebwq_IyyxqhM3HmU3yP-4sfwbj0nEC9_gqg8EJ0gLcXH1NAWA9aHrlxifLFZDOhCrRgDcTjymUeHsROC2IlB_easktNNbbypqafvXs2Swf2H-C0pUKTzR20qiPgE628plUg-AUBk83g2SOPZmlc518Sk3O6p1IYLv_MpeCMK__gqhsomnraFA1ZWuP63Xiro6f2mg22TdGcDIsLw7zLEBQPYCLywftDAR963HiPt3T9fkcRajWg5jmCOuGWl7gaAQSH1g_1dQ-uFHDuaHWJi21RN_ci6qI-i0D9CVGr-xH1me_NReIbWRRF83c-1_9rwWY5kLST8Om18LK6Q3jo3Xf3F8stq4Nceqwve40sVVGqm3L3pEdp1Iz_CQ6WGD6EHxv0Pc-71kR4kpNdycGqvh29_y5nbu2HonuieEMjqThpvOxJMhMd3g7ZT3wLJiElGpzCU4Y3yazNv-Go_O6gTYnyJCi_ClpT_SGHfxJ0Rn_De4I7kRXnZKKuhIKGr8G42-YS6cDJ_FNPw6zhLy_UC14ivTpfjlh39TfMzjiqS4m6VXnD9-i3ReYlHdkD_Pj2Zf78hce-XZvEgbc9zWwbarrJ81VKm-FNJxdMLpYmrfp2ovz6apw5jTAmxn6YWjg4zY1Tttc4DFMqQFzxFtRrorc3vfxHepbraT6FEc6yuijzTNR5MVrNaqzrXFR1iS2qfNqIopWtrKaqq0RRqOnIzKSQpSikFE0us2IisrKUTSlVl2e6zTJWCFyDsRPSN_FhORqUzbK8qqrpyEKLNg6fJ1LSTEiDSfk0CrN9pPplZIWwJqZ4Qkgm2eGTZjAon-4bfUZ9sLP_P54H4duZ_E8AAAD__9cfE9U">