blob: 7089f701f04337eb385ced6bfa924213f4885d1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// 回归用例: rv64 全局符号取址走 `la` (medany), 而非 lui %hi/addi %lo (medlow)
// 触发 (修前): bare-metal/高地址链接脚本下 R_RISCV_HI20 relocation truncated
int g[10];
int read_arr(int a[], int idx) {
return a[idx];
}
int main() {
int i;
i = 0;
while (i < 10) {
g[i] = i * i;
i = i + 1;
}
putint(read_arr(g, 7));
putch(10);
return 0;
}
|