<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/145548>145548</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISCV][Instrumentation] Instrumentation for mysql failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Xiangtingwei
</td>
</tr>
</table>
<pre>
here is my gcc version:
> debian@laptop-yjn:~/work-bolt/cross-tool/riscv-gcc/bin$ ./riscv64-unknown-linux-gnu-gcc --version
riscv64-unknown-linux-gnu-gcc (g1b306039ac) 15.1.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
and the log:
> sipeed@revyos-lpi4a:~/work_bolt/cross-mysql/install/bin$ llvm-bolt -riscv-uleb128-reloc=false --conservative-instrumentation --instrument --instrumentation-file=mysqld.fdata_github -o mysqld.instr_github mysqld
BOLT-INFO: Target architecture: riscv64
BOLT-INFO: BOLT version: 9d491bc602c2d9730cb42fe25f0753471a3af389
BOLT-INFO: first alloc address is 0x10000
BOLT-INFO: creating new program header table at address 0x4000000, offset 0x3ff0000
BOLT-INFO: enabling relocation mode
BOLT-INFO: forcing -jump-tables=move for instrumentation
BOLT-WARNING: Failed to analyze 4 relocations
BOLT-INFO: 0 out of 60782 functions in the binary (0.0%) have non-empty execution profile
BOLT-INSTRUMENTER: Number of indirect call site descriptors: 93961
BOLT-INSTRUMENTER: Number of indirect call target descriptors: 58419
BOLT-INSTRUMENTER: Number of function descriptors: 58419
BOLT-INSTRUMENTER: Number of branch counters: 1983743
BOLT-INSTRUMENTER: Number of ST leaf node counters: 0
BOLT-INSTRUMENTER: Number of direct call counters: 0
BOLT-INSTRUMENTER: Total number of counters: 1983743
BOLT-INSTRUMENTER: Total size of counters: 15869944 bytes (static alloc memory)
BOLT-INSTRUMENTER: Total size of string table emitted: 6238083 bytes in file
BOLT-INSTRUMENTER: Total size of descriptors: 59100604 bytes in file
BOLT-INSTRUMENTER: Profile will be saved to file mysqld.fdata_github
BOLT-INFO: padding code to 0xb800000 to accommodate hot text
BOLT-INFO: output linked against instrumentation runtime library, lib entry point is 0xd08c42e
BOLT-INFO: clear procedure is 0xd08b4f2
BOLT-INFO: patched build-id (flipped last bit)
BOLT-INFO: setting _end to 0xd17b704
BOLT-INFO: setting _end to 0xd17b704
BOLT-INFO: setting __bolt_runtime_start to 0xd08c42e
BOLT-INFO: setting __bolt_runtime_fini to 0xd08c4fc
BOLT-INFO: setting __hot_start to 0x4200000
BOLT-INFO: setting __hot_end to 0xb55811c
> sipeed@revyos-lpi4a: ~/work_bolt/cross-mysql/install/bin$ ./mysqld --version
/home/sipeed/work_bolt/cross-mysql/install/bin/mysqld Ver 8.0.33 for Linux on riscv64 (Source distribution)
sipeed@revyos-lpi4a: ~ /work_bolt/cross-mysql/install/bin$ ./mysqld.instr_github --version
Segmentation fault
and the gdb log
> (gdb) r
Starting program: /home/sipeed/work_bolt/cross-mysql/install/bin/mysqld.instr_github --version
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/riscv64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x0000003ff7fe6e32 in __GI___tls_get_addr (ti=0x1b8) at ./elf/dl-tls.c:1030
warning: 1030 ./elf/dl-tls.c: No such file or directory
(gdb) x/10i 0x0000003ff7fe6e20
0x3ff7fe6e20 <__GI___tls_get_addr+2>: sd zero,440(sp)
0x3ff7fe6e22 <__GI___tls_get_addr+4>: auipc a4,0x18
0x3ff7fe6e26 <__GI___tls_get_addr+8>: addi a4,a4,590
0x3ff7fe6e2a <__GI___tls_get_addr+12>: ld a5,0(a4)
0x3ff7fe6e2c <__GI___tls_get_addr+14>: ld a3,0(a1)
0x3ff7fe6e2e <__GI___tls_get_addr+16>: bne a3,a5,0x3ff7fe6e50 <__GI___tls_get_addr+50>
=> 0x3ff7fe6e32 <__GI___tls_get_addr+20>: ld a5,0(a0)
0x3ff7fe6e34 <__GI___tls_get_addr+22>: slli a5,a5,0x4
0x3ff7fe6e36 <__GI___tls_get_addr+24>: add a5,a5,a1
0x3ff7fe6e38 <__GI___tls_get_addr+26>: ld a3,0(a5)
(gdb) info register a0
a0 0x1b8 440
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysWFtz4joS_jXKS5cpWbbBPOSBXJilak5mKjBnd58oWWobzQiJlWQC87C_fUs2JEAuc-bUUikcS91fq-8tuPeqMYjXpLghxd0Vb8PKuut_KW6aoEzzhOqqsnJ_vUKHoDys99AIAVt0XllDsgmh3V92DxIrxQ3JqeabYDfJ_nvc_y9h0yfrfiSV1YGwqXDW-yRYqwmbOuXFNmmEIGxaKUNYDoPj8jBPWvPD2CeTaGXaXdKYNpJCkhyl08nHlISVTVpldEizMReEjSEtBumAEjq5tZu9U80qRKLbuMUoK2DqEGFu6_DEHcLUtkbyEEWxW5gZMSB0slgpHy1RR1J_ICXZDXhECKu41jqBUFsHwm72yjQgrJEq4vgBwOJoy4cvhE6euHPchH1EMDYAbtF0vH_cP97-Y_KwmNzMPs8W_wbrYDpbPNzP5zD98ggT-Dp5XMxuv32ePMLXb49fv8zvB70zuJHdQbRtzhzk1QZRkpw63O6tT_RG5fzERcszF633_j_RR8r4wLV-8ZDW23XnTUh6_7Uaq5SViUNtBcnuaq49QpIIazy6LQ9qi0mEce0aTegMCsnJytlLt53USiPJ7rpDyEEteeDLRoVVW0Fi4bDcMR2X-zVCJzdfPi-S2cP0C8kmsOCuwQDciZUKKEIbfTWBQ9xcUseXk9iGsczHaSWGlAkmx6OMiipnNbKipqMiy0cpz3idleNLnFo5H4BrbQVwKR36LmToLqWU0ktq4ZDHZAODT7BxtnF8DSvkEh0EXmkEHp5h6C6n3SeGpK1rjwHoLqvrt5DR8EpH5M41veHXVuKr81onIlnyvV1vkk6mj9a32z6OL7xzZP_n5PFh9vApIky50ighWOCG6_1PhPxEqL8USMG2AWwNQzoqGdStER0dKNOFbqUMd_uYm3RACStigq74FsFYk-B6E_aAOxRtp9HG2S5cnmXMF4_f_rh_WNw_RlkP7bpCF4UpI5VDEUBwrcGrgCDRC6c2wTrfOTwbD9PfBQp9jF1AFWWejn8NdVT9b7JXjhuxAmFbE7DnTMdlNsqzX_POF6CR12CsxDME-mveU_3_EuvCBq7BPAP8xol7Vq9-4ivGohyOx3kO1T6gj-HiY4SKQ-qtcW3dnrB37XiO7IOLSdCnHK5VCCgj1ZBlJS2zgxBl4KNoO4e8dOo4pXRI878G9bWPa3hSWkOF4Pm2T7Fu9Y3SeJllGy5l334kRj66q8qudnR5KoRdr63kAWFlAwTchUsA24ZNG0Ar8wMl8IbHQnBZDcC1Jqg1glaV49Het_FfQBPcHjZWmdAXP0lLkbNXxUdo5C4msUDZ9p2xo63ymr3WKIgVSqhapWWiZHR5rdVmgxI09wEqFc783bN5DF2BXaKRvSFkOqpG9FUD-H3CrmkuDyZY-sBdODC-re07jLUy6oSvFu_zrWw4lZMz-lbpP6d_VqcqijJNxctQ8O5UAL85FsTBrY_JswmNsOnKrpGw6UHQb4Ae8eBPdFAO6CDLunb0OU55ECOvb-MxCub91CVVzOKq7Ye2GAjv6wd_V8HzweNU2zk2L3lR81aH85GskVU3lj2bP46osortzUX26NbotcMUEI_5fzDg--clxc1i5ZDLOL23TRNltz5-a1WFbmcpq36OQEmKO0In37r9lfXhnOiQ_kAYI2yqVXUyyT_P5f3OM9PA20FKGDtMrl8Pw49DgSoWu3g74Rrms0_z-09_xsry2sKRl-76oSir61GNQ8xYLK7L5afZcrkM2i8bDMs4QkWDB0WyO7pLqzLanYfOs6hrwqZSJ0H7gSDZJKUZ7edzo0zTdRua0bdp4cGCb8Wqr8zWHdpjbD4xA44u3hE2TamCy9OyKKif4g7vQLLbN05P2A0j2X2UePh42T9_orOE3eY5jU1w04f-KSR7HzI_h-St2oj4zAm7pbu0jEhwijV8H6u8wJJSwRGr-yrG9BUefx8vPddXH9TlRTwbYWXEHL8CFB8A5m8DZkfA9C1A_ABweAZYGXwB7I_5DFN84NeCRphYFO5iXXhhyj7wHKOXyrwYhr6hR5Z_gHVuaa-16tEOSuSvwD4IA3ZuZS7li9v6r_Q8PrPyA7DhL1xW9Kq-JJoytQWHjfIBHfAYcZzC6adL__hPzBh6uCRfyetMjrMxv8LrdFTQUZnldHS1uq6zkuYjIWpRZiwv6jHPOa-okChLOqrFlbpmlBV0yPJ0mGdsNJBpWddUjrOa5hkrSpJTXHOlB_H2PLCuuVLet3id5kWRl1eaV6h99ysMY_Ea2O3GSlrcXbnr_srdNp7kVCsf_AtMUEF3P988zua3f8YKXdzMLq5rxR1cLHVttGsOUHc3t6vW6etVCJs4pxI2JWzat4uBsOtYtPX2-Eg2zn5HEZtPd0ofq1qvxvaa_S8AAP__-A7DSw">