aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/81_global_addr.sy
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;
}