commit
b5c2aae48723c9098a8a3dab1409b30fd87bbf56
Author: YunQiang Su <yunqiang@isrc.iscas.ac.cn>
Date: Thu Sep 5 15:14:43 2024 +0800
RISC-V: Lookup reversely in riscv_select_multilib_by_abi
The last element should use index
multilib_infos.size () - 1
gcc
* common/config/riscv/riscv-common.cc(riscv_select_multilib_by_abi):
Fix out of index problem.
const std::string &riscv_current_abi_str,
const std::vector<riscv_multi_lib_info_t> &multilib_infos)
{
- for (ssize_t i = multilib_infos.size (); i >= 0; --i)
+ for (ssize_t i = multilib_infos.size () - 1; i >= 0; --i)
if (riscv_current_abi_str == multilib_infos[i].abi_str)
return xstrdup (multilib_infos[i].path.c_str ());