feat(aot/riscv): Enhance PCREL relocation handling with HI20/LO12 cac…#4777
Draft
no1wudi wants to merge 1 commit intobytecodealliance:mainfrom
Draft
feat(aot/riscv): Enhance PCREL relocation handling with HI20/LO12 cac…#4777no1wudi wants to merge 1 commit intobytecodealliance:mainfrom
no1wudi wants to merge 1 commit intobytecodealliance:mainfrom
Conversation
…hing
Implement proper R_RISCV_PCREL_HI20/R_RISCV_PCREL_LO12_{I,S} pairing
mechanism for RISC-V AOT relocation processing.
Changes:
- Add PCREL cache to match HI20 relocations with their corresponding LO12
entries, ensuring correct PC-relative offset computation
- Export aot_reloc_reset_cache() to clear cache state
- Implement proper LO12 relocation handling that uses cached HI20 offset
- Add overflow detection for PCREL cache to fail gracefully with error
- Add RV64 immediate validation for HI20 relocations
This enhances the RISC-V relocation system to correctly handle PC-relative
relocations used by LLVM for position-independent code generation.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…hing
Implement proper R_RISCV_PCREL_HI20/R_RISCV_PCREL_LO12_{I,S} pairing mechanism for RISC-V AOT relocation processing.
Changes:
This enhances the RISC-V relocation system to correctly handle PC-relative relocations used by LLVM for position-independent code generation.