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

    <tr>
        <th>Summary</th>
        <td>
            Assertion `Data.isValidOffset(Offset) && "wrong LSDA address"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    hi, 
      I meet a issue when I tried runing perf2bolt.  My binary is built with gcc version 6.5.1

      Attached is the detailed log. Thank you.

Best regards,
Xu

perf2blot log:

PERF2BOLT: Starting data aggregation job for perf.data
PERF2BOLT: spawning perf job to read branch events
PERF2BOLT: spawning perf job to read mem events
PERF2BOLT: spawning perf job to read process events
PERF2BOLT: spawning perf job to read task events
BOLT-INFO: Target architecture: x86_64
BOLT-INFO: BOLT version: 38f087e180c00176ab00cd78dfdbb473340334a8
BOLT-INFO: first alloc address is 0x400000
BOLT-INFO: creating new program header table at address 0x1400000, offset 0x1000000
BOLT-INFO: enabling relocation mode
BOLT-INFO: enabling strict relocation mode for aggregation purposes
BOLT-WARNING: __stop_google_malloc (0xd07cd7) does not have any section
BOLT-WARNING: __stop_malloc_hook (0xd082e5) does not have any section
BOLT-WARNING: Failed to analyze 1910 relocations
BOLT-INFO: pre-processing profile using perf data aggregator
BOLT-INFO: binary build-id is:     5931eb283ba655881266541dce2f7572a7e71a10
PERF2BOLT: spawning perf job to read buildid list
PERF2BOLT-WARNING: build-id matched a different file name
PERF2BOLT: waiting for perf mmap events collection to finish...
PERF2BOLT: parsing perf-script mmap events output
PERF2BOLT-WARNING: using "aliyun-alinas-eac" for profile matching
PERF2BOLT: waiting for perf task events collection to finish...
PERF2BOLT: parsing perf-script task events output
PERF2BOLT: input binary is associated with 1 PID(s)
PERF2BOLT: waiting for perf events collection to finish...
PERF2BOLT: parse branch events...
PERF2BOLT: read 1032258 samples and 30466578 LBR entries
PERF2BOLT: 0 samples (0.0%) were ignored
PERF2BOLT: traces mismatching disassembled function contents: 22102 (0.1%)
PERF2BOLT: out of range traces involving unknown regions: 5329270 (18.1%)
BOLT-WARNING: unable to disassemble instruction at offset 0x4 (address 0xac3304) in function _bsaes_const/1
BOLT-WARNING: unable to disassemble instruction at offset 0x11 (address 0xac3d11) in function _vpaes_consts/1
BOLT-WARNING: unable to disassemble instruction at offset 0x15 (address 0xaccb15) in function K512/1
BOLT-WARNING: unable to disassemble instruction at offset 0x1 (address 0xace241) in function K256/1
BOLT-WARNING: unable to disassemble instruction at offset 0x53 (address 0xad1893) in function K_XX_XX/1
BOLT-WARNING: unable to disassemble instruction at offset 0x9b (address 0xba877b) in function RC4_options
BOLT-WARNING: unable to disassemble instruction at offset 0x33 (address 0xbb3e53) in function K_XX_XX/2
BOLT-WARNING: unable to disassemble instruction at offset 0x1 (address 0xbbb501) in function K256/2
BOLT-WARNING: unable to disassemble instruction at offset 0x30 (address 0xbd7e70) in function K_XX_XX/3
BOLT-WARNING: unable to disassemble instruction at offset 0x1 (address 0xbd84c1) in function K256/3
BOLT-WARNING: function _easy_aesni_encrypt4/1 has an object detected in a padding region at address 0x918b80
BOLT-WARNING: function bn_gather5 has an object detected in a padding region at address 0xab7980
BOLT-WARNING: function gcm_ghash_avx has an object detected in a padding region at address 0xab9880
BOLT-WARNING: function aesni_set_encrypt_key has an object detected in a padding region at address 0xac06e0
BOLT-WARNING: function AES_cbc_encrypt has an object detected in a padding region at address 0xac5dc0
BOLT-WARNING: function ecdsa_do_sign/1 has an object detected in a padding region at address 0xae7600
BOLT-WARNING: function rsaz_512_gather4 has an object detected in a padding region at address 0xaeae50
BOLT-WARNING: function whirlpool_block has an object detected in a padding region at address 0xbd2940
BOLT-WARNING: function Camellia_Ekeygen has an object detected in a padding region at address 0xbe1ac0
BOLT-INFO: forcing -jump-tables=move as PIC jump table was detected in function __cpu_indicator_init/1
perf2bolt: /home/unas/llvm-project-main/bolt/lib/Core/Exceptions.cpp:113: void llvm::bolt::BinaryFunction::parseLSDA(llvm::ArrayRef<unsigned char>, uint64_t): Assertion `Data.isValidOffset(Offset) && "wrong LSDA address"' failed.
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
./perf2bolt[0xd657b0]
./perf2bolt[0xd6357c]
/lib64/libpthread.so.0(+0x115d0)[0x7fe27be485d0]
/lib64/libc.so.6(gsignal+0x9f)[0x7fe27af378af]
/lib64/libc.so.6(abort+0x16a)[0x7fe27af394aa]
/lib64/libc.so.6(+0x2dd37)[0x7fe27af2fd37]
/lib64/libc.so.6(+0x2dde2)[0x7fe27af2fde2]
./perf2bolt[0x1da5123]
./perf2bolt[0xdb8a2e]
./perf2bolt[0xe1176c]
./perf2bolt[0x419ce3]
/lib64/libc.so.6(__libc_start_main+0xf1)[0x7fe27af22401]
./perf2bolt[0x496f7a]

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1WElv4zoS_jXOhYghUvvBB2ebCV5vSBpveuYiUBQlsyOJAknZcf_6qZKc2HGcuF-SNmzIolj11cZalOtiPVuoCTsnE-9i4s3J8LkmjZSOcKKs7SVZLWQLa84oWRDTt6qtSCdNyXJduykhn9ckVy03a9hP8l7VjqyUW5BKCLKUxirdkmgaTumIsYs0d46LBbAFSreQpJCOqxrua11NyfcFb-_IWvfTXcozaR0xsuKmsCD5uPij390ySldrh3wm_nz32bfLmyt29vXTd1gnt44bh_oU3HHCqwr5OhT4p85Jqc2g6BSfHqC2HV89WmOgcBok4wXJDW_FgsilbJ39R5SNbN5C1hktpLVvIXXc3j2hQ5LT6y9XX5HuOzcVxoIRC-WkcL2RuHyfRFkUHNiPNw9ex3s_Kb0kljTxhOfROOK554kiToqyyPMg9v3Agx9PDrAqlQFP87rWgvCiMKgfxIl3H3j4OUAhQKHBna1coUkqwxuyACWlATXzWhLuHll593TDCMJfl6UFNWHNe4m5bIEDMjcSJBqjpNGFfG2rhUMj3D7FEFi7wdb1ptNW7tr_P_ObL9df_oXcssw63WWV1lUts2Y0yIQl3n3hxWDLCUtJoaUlLQT8gi9By3ZNLDgLffAay5FXttD67oFhwmT4BoZX47GFmOItr9e_JKEp9XYUPxRbnZGnm8AdItPoEriQ3j7G6ZNjqc0BHpvMg2mnOFWYSHAVP2HqU5mzxM95FIZJQlkUhQEthGRlHMaMxzKmnHr_7GAjDsDUyro9wl1zPIrTcDfkN04KVZbSwCkjg5Itb-QB5BVXQwA_pB7SNLzbnE4idF2PTkB5StUqu5hOpwfYdNw8GvHUCqM694ST7l3Xv6bA6IMJY7xW6749hUvL7ankAtZG6TbeGjSEzb-jzE6qeacyu5wOKoOEqoX1ndrErdVCcQf-GAoUJd-uLyDuoYykvyP-mySXT4vB4Y1DbFHPZyxMiOVNV8Pp421BfC-AqI0T8unsBtIK1uBD2d17JMJjPIWUNhziFQQcUVWrjSwOUDnD4eyRRtkHJ0KUWrCSbHI8zWXfjmoK3bqhPgARY9RjIwwdYQ5wBpdASiWgeCUfYFS71PUSQfr2rtWrFov4kBmAIPRZymIP-dLkKeNnodkOmRxMvyMscIdc24_icrfN5wGy3KZ8LnwwKdpGtVv9stxyaTNQE041u6IfAUzpM-SC0mfIy-4R2X4YdLgPLXIa7kP_FVL2YYj7gJIFz3T9i4XRRwGG_h5iQZPUf4aY_fgB348CTfOnoDlP4jjfB705DzLd7de8N4P6e5rmuS_DVzRlf8CfeZ6H3kv-_BBA39tDLKA6ey9r6f8JLYskEC9p-QLg9iBLbtcZnOVWZbIVZt25AOMO-ifM5ETnP6Fm4IADFxx4QBSoD0UxdpTVRratNClN8sQ7gpq3GTRGC2nCN-PwPE6P4lSiySpAWGR8ef8OqDQ5CjWaEBz0YMbsTq7fDim8SB6DnF_eZiIXD4DvAAsLcQxMisLyrNCZhcL8rgjhMo68Y3DG8l8ZZPpNnATvQOMyPIa2WihTd1rXGUzf4u7NYHnB0uAY2Dm00HWteHYJEVLJ9u1oknJxaOSDzk8g0enPvulOhwkSupWLRuNIZKF7PCf4ZDNbrmBpF3SbGzLR9ZlqCyVwioF_aqfNeHyVgoiwvNAwGbArSGXYENT1ssEhCVU6bbjCkBk2wyMFtefqHJo7uFzeCzkWnanoOmBFqY8MlxqnFWCCr0H8-QYHvmdDW3y1kXFcG_rVT7cXc8iLW5q5MXx9I8uJf963GLWgnlhwM_EvcXTuVeuiIHPYsAHgHLKuGdSeRN4FzG9TZf-G8aH4OqRd4PzwJwVtIbVGOGasjAY7I_SDX2BxwmJSDoPlpme-dRyCqkCTYwOPXaZdN6DTME4Nza9sbQ9N71r34-Q62G_cpH5Jg36BZ4Z8m3__N4HGHisBvnmS7VKBDA0OaEtuUPhPn_7-nN3-9zOExPX_Lm8yJIFlrC6dBqXxj9qoPco3BUds3RmewUANzXvuTcKLlzf4YSweN4xujYLx2rkFTgZTq7GlTybsDPvKsMDCOFDHpWRxLoME1w7zEEgNZk4qdB2vByZp-YQDL_044eUxDjzXxo1CRHyfQRpwfozBQMuKwo_3qFmJa79JLdlzalh72ca04JAB_de8kCecyVc2SErjSLyyIaCpkP4xFbIM7zKLrx2z8TQDbUn3FWIBtFuvgKVRGW-tfSJnNIqSMIEJKjwpZn6R-ik_ccrVcvZnzuNJb-rZwrkOpzeQD74VnMg-nwrdbNLWXvaC2-F9Mma1MPVoerKYRVGQejJmSVKGLEpyxpI48mkSxWESitg_qXkuazsDrQEf3-oNLFCW8OJEzZgH4yilkRdTGoTTKEk9Hnoh83waJzDeBJ4EK9dTlGOqTXViZoNIeV9ZeIhvcez2ITSMmN3kAAf8eQ85xsysXsJ8bBTU95MBfjaI_38BfGn3">