Skip to content

Commit ff61917

Browse files
authored
[LoongArch64] Fix ld.lld relocation 'R_LARCH_PCALA_LO12' error when building NAOT testcases. (#114616)
1 parent f2821e1 commit ff61917

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/coreclr/jit/emitloongarch64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2630,7 +2630,7 @@ unsigned emitter::emitOutputCall(insGroup* ig, BYTE* dst, instrDesc* id, code_t
26302630
size_t addr = (size_t)(id->idAddr()->iiaAddr); // get addr.
26312631

26322632
int reg2 = (int)addr & 1;
2633-
addr = addr ^ 1;
2633+
addr -= reg2;
26342634

26352635
assert((addr & 3) == 0);
26362636

src/coreclr/jit/lowerloongarch64.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
3838
//
3939
bool Lowering::IsCallTargetInRange(void* addr)
4040
{
41+
// The CallTarget is always in range on LA64.
4142
// TODO-LOONGARCH64-CQ: using B/BL for optimization.
42-
return false;
43+
return true;
4344
}
4445

4546
//------------------------------------------------------------------------

0 commit comments

Comments
 (0)