<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/136802>136802</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-bolt instrument appears Segmentation fault (core dumped)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
BOLT
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
qianwindz
</td>
</tr>
</table>
<pre>
Testing a simple SO library on arm64 resulted in the following error:

The code for this library is as follows:
#include <cstdint>
extern "C" {
__attribute__((visibility("default")))
int32_t add(int32_t a, int32_t b) {
return a + b;
}
__attribute__((visibility("default")))
int32_t multiply(int32_t x, int32_t y) {
return x * y;
}S
} // extern "C"
The libtestdemo format is:
ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[md5/uuid]=2d020c716e8f70c88d6cf7306c2c9edd, with debug_info, not stripped
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysk12L6zYTxz-NfDNkkUd-vfBFXjZwYB8OPFkKvQqSNYnVynYqjXc3_fRF3nR7CqVXBYM945H00_8_o2N014moE-VOlIdMLzzMofvN6endTfb3zMz23r1SZDddQUN0480TnL6DdybocId5Ah3GqoBAcfFMFtwEPBBcZu_n97SMQpiDeD6K3V60WyG3AnNR7r6N-kqiPAhsBuZbFGor8CjweHU8LOapn0eBxyVS2Ghm3Q8jTRwFHnWMtH402ppco970xtpNQZXetKa8bNpWIpoqxxpLga2Q29eBoJ9togrAg4tf_C6Cjg_YFSHhKTf1frEEQu37yNZNLNRz-iW39MEUJhCIe4EIot595s9nzRycWZjOZ4GNwObNRWecd3xfY7R00YtngZio1geE3LqJFZ4ZtLUCm69I4B7-DMxauh4FABCIlzCBBoE7MEKtCPXhvwIZF8_u5u8_0Hz8SHP_R5oPELiF-xfN6RNH1Af49BX-Lt3DFu8MU2RL45zcGTWDexjx_HKEqtgYx_By2kEcdCALs_mFek482___D7QO_VAVKXyjEN08QQ4Cm9PPp5_Wm-3B3ic9ul57fwfvpl_Jpuxucd5-O4hyN9oyNdribOpGdUArUfZ1XlFzqWXfNLbqL7WSVY99S3Zd_e54AEtmuZ7ddJlTapoZIgd3u5HNbKdsq1qdUZfXRakaKbHMhs4opYySjWmUuuSVkbooqM4brHXRVLLOXIcSS1mgkqqoZfkk25Ik5arEquoVGlFIGrXzT96_jU9zuGYuxoW6XFWNxMxrQz6u84y4-_7ympQuD1noUv3GLNcoCuld5PjXDuzY06Ng9gxuihyWNG-gbzfSIcKJrinWnBReuyep3M-BwC7jLWnaZkvw3b_Mcjrg8drcwvxp43HFT-P8uMFbh38EAAD__z10aYk">