Page MenuHomePhabricator

[XRay] Add initial support for loongarch64
Changes PlannedPublic

Authored by SixWeining on Dec 28 2022, 6:08 AM.

Details

Summary

Only support patching FunctionEntry/FunctionExit/FunctionTailExit for now.

Currently version 0 (which uses absolute address) is used because
LoongArch doesn't have a single 64bit PC-relative reloction type like
32bit version R_LARCH_32_PCREL.
Perhaps we can use a pair of relocations (R_LARCH_ADD64/R_LARCH_SUB64)
as replacement but that needs some changes to the backend.

Depends on D140725

Diff Detail

Event Timeline

SixWeining created this revision.Dec 28 2022, 6:08 AM
Herald added a project: Restricted Project. · View Herald TranscriptDec 28 2022, 6:08 AM
SixWeining requested review of this revision.Dec 28 2022, 6:08 AM
Herald added projects: Restricted Project, Restricted Project, Restricted Project. · View Herald TranscriptDec 28 2022, 6:08 AM
Herald added subscribers: llvm-commits, Restricted Project, cfe-commits. · View Herald Transcript
SixWeining planned changes to this revision.Dec 28 2022, 5:38 PM

D140725 is abandoned. Let me defer this change until we support 64bit PC-relative relocation for SymA - SymB.