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

    <tr>
        <th>Summary</th>
        <td>
            llvm-bolt-heatmap fails to link with `undefined reference to 'llvm::AArch64MCExpr::create(llvm::MCExpr const*, llvm::AArch64MCExpr::VariantKind, ...`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            build-problem,
            BOLT
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    ```
FAILED: bin/llvm-bolt-heatmap 
: && "/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-15-15.0.0~+rc3/build-llvm/./bin/clang++" -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-15-15.0.0~+rc3/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-15-15.0.0~+rc3/= -no-canonical-prefixes -O3 -DNDEBUG -Wl,-z,relro -Wl,--build-id -fuse-ld=gold    -Wl,--gc-sections tools/bolt/tools/heatmap/CMakeFiles/llvm-bolt-heatmap.dir/heatmap.cpp.o -o bin/llvm-bolt-heatmap  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVMBOLTProfile.a  lib/libLLVMBOLTRewrite.a  lib/libLLVMBOLTUtils.a  lib/libLLVMBOLTProfile.a  lib/libLLVMBOLTRuntimeLibs.a  lib/libLLVMBOLTPasses.a  lib/libLLVMBOLTCore.a  lib/libLLVMBOLTUtils.a  lib/libLLVMBOLTTargetAArch64.a  lib/libLLVMBOLTTargetX86.a  lib/libLLVM-15.so.1 && :
lib/libLLVMBOLTTargetAArch64.a(AArch64MCPlusBuilder.cpp.o):AArch64MCPlusBuilder.cpp:function (anonymous namespace)::AArch64MCPlusBuilder::getTargetExprFor(llvm::MCInst&, llvm::MCExpr const*, llvm::MCContext&, unsigned long) const: error: undefined reference to 'llvm::AArch64MCExpr::create(llvm::MCExpr const*, llvm::AArch64MCExpr::VariantKind, llvm::MCContext&)'
lib/libLLVMBOLTTargetAArch64.a(AArch64MCPlusBuilder.cpp.o):AArch64MCPlusBuilder.cpp:function (anonymous namespace)::AArch64MCPlusBuilder::createLongJmp(std::vector<llvm::MCInst, std::allocator<llvm::MCInst> >&, llvm::MCSymbol const*, llvm::MCContext*, bool): error: undefined reference to 'llvm::AArch64MCExpr::create(llvm::MCExpr const*, llvm::AArch64MCExpr::VariantKind, llvm::MCContext&)'
[...]

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVV0tz2zYQ_jXUhQOORL0POsh6ZNzascd5tD1lQGJFogYBFgBlO7--H0jJdmPZaU9NNByQwC4W-_wWyox4WEST_uHpr6P-crs8v9iso-EyzqSO0q1S-4plRnlWEvcVr-OOL3BE6QQPXikYS1MRXu5B7cl5G74F7dsxkzyIqm8LFsQdpXpjVF7y9pjMcp2X5F7Q2GCMJ-kn_Wi6idIzmw8DeyOVOApLwkIrJVdcF2BqnzRmO-d5fstqazzl3lgGxYwuYvbbztiKe3yQtcZGw3W3wBzljZX-ARRtWKMbR4Llpqq4xnlSE-O2aCrSYa_gnpiXFcVs_WV7dfPxfPvHlw9Xn25WG0gM51-frzBCkiNI8DJnUnuytXHSS6NB20snM6lwJEjhAMdKKQTpZ7o9O-dxrdFFw62AdnzPpeIHGZruwMSVCqz33vJ_GFJzyyuCAli9g5kUHCJ14TDPufPsr4aHnZV0DstsJwlulhrKciW_kgVjTaK1pBOs4M52CBI6z89nwWE1nNkqEEyXoMqqVjKXnu2gnS-taYoybDJ7slDN3Umfl0zQjjfKd8K1ofucas_8Q03tkmZ7aT2UZALhDCEgBXvYCYprigKJyIJ8K0W3vw1lF7zOcixoMLg2GMFuRVyEdakRA88PURKSF9o4mO2wQ4UDdrtG54Eccia8XeDjnj-f76QipB_t5D1D7SBu_2ulBF73VCdblEdBKUPxOKj2b1l_CLtwZMxCQDliL3PEvVOHoN7VEAX5fr05-_QOQVVRumJfMVhS1hwXWGetFLAGtcGUgMTCKBHjd-Qp8qdgHh0SsPCZfw6oiK_VJb-lLRzzaMJz2EyEtE_sSV7XCXQxr6LsUQeLQirxEUB2jHF0dXP-7vx9gL2Ae0pmAeni9h1mFxefL8-uLj5eWxOClPATtBtqi_8k7ZOXyp2kvCmx0QGfLmT2yl7uHJ0mrYz9r5p8BAaTXy5tXk5Gb3D8Ppu8oIZUciYZPDav4bJraN87JUpnh-_L1bVq3FnIH7JdJKN0DkGv0UE6ggWOnYWMfahM42INNHY1z6nb_4qIjgJdOo0297Xdogeks7aUWuLl6lw735q0ip8vB-YYGBeIy2-JK4NmdH_c1mgnC00iDnAOhQ7b0OcPPWcJFuCzDDyoNcC2zgl1AZumT2IfLQhHd0u5RVLTNwq_odkJEZ-5BYT4XwHLb1kxhyo_Rzg7n1zA1b9UQI-Z86Ij7NubSjRcvYzuKn7kQg81OX-FcbhBWm9OZMOHhwog8_18aCkZEK4z5KdMgGh8lgAix-vDtBuPl90eLQaTSZrO02k67InFUMyHc97z0itavETjHa5YoQUAS_RtjKtKGUPID-ONYChsaqxalN7XLjChRabbApo2WYJbz6HJHHsNrsR_ItEwxVWvaVvWeDoeD3rlYjzPRD6bDrIsGw4FjQbTeTrhlA6nI9qN-1kPl01SbgEHo_V0bRTiMkVV-09gFf4QhIprW9a6JxdpP0378_5oMBjPRmkiRgKzyTgTmZj1R7No1MftWKokaJYYW_TsIQRN4UBU0nn3REQrCThFrQKQzxtfGrt4vHb0WosWrTl_A8VeLv4">