Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(elfloader): Sort phdr entries by paddr before return to readFromElf() #566

Merged
merged 1 commit into from
Feb 10, 2025

Conversation

forever043
Copy link
Contributor

The readFromElf() relies on all phdr entries are sorted by paddr, which is not mandatory for the ELF format. We must sort the parsed sections before return back to readFromElf().

@forever043 forever043 added the bug Something isn't working label Feb 9, 2025
poemonsense
poemonsense previously approved these changes Feb 9, 2025
Copy link
Member

@poemonsense poemonsense left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First time I know this elf detail

…Elf()`

The `readFromElf()` relies on all phdr entries are sorted by paddr, which is
not mandatory for the ELF format. We must sort the parsed `sections` before
return back to `readFromElf()`.

Signed-off-by: Jiuyue Ma <[email protected]>
@poemonsense
Copy link
Member

should we merge this now?

@forever043
Copy link
Contributor Author

First time I know this elf detail

ready-to-merge :)

@poemonsense poemonsense merged commit 92e75e0 into master Feb 10, 2025
5 checks passed
@poemonsense poemonsense deleted the elf_sort_phdr branch February 10, 2025 03:09
klin02 added a commit to OpenXiangShan/XiangShan that referenced this pull request Feb 10, 2025
* commit: b537f528bbb9e400b9d0da8756219a5f6d107be9

Including:
* fix(xdma): remove replicate data parsing when USE_THREAD_MEMPOOL (OpenXiangShan/difftest#555)
* Preprocess: move from Gateway to seperate file (OpenXiangShan/difftest#559)
* Batch: collect from different groups in one cycle to reduce gates (OpenXiangShan/difftest#558)
* feat(query): support query for difftest-dpic data (OpenXiangShan/difftest#557)
* PerfCnt: count and sum for each DiffState when Batch (OpenXiangShan/difftest#560)
* Preprocess: skip loadEvent for single-core (OpenXiangShan/difftest#561)
* vcs: Refact DifftestEndpoint by split large always-block into piece (OpenXiangShan/difftest#565)
* vcs: Ensure correct execution order of difftest DPI calls (OpenXiangShan/difftest#563)
* Batch: disable split strategy for FPGA to reduce gates (OpenXiangShan/difftest#562)
* fix(elfloader): Sort phdr entries by paddr before return to readFromElf() (OpenXiangShan/difftest#566)
* Batch: rename BatchInterval to BatchStep, move to tail of StepInfo (OpenXiangShan/difftest#564)
BNWeee pushed a commit to OpenXiangShan-Nanhu/difftest that referenced this pull request Feb 13, 2025
…Elf()` (OpenXiangShan#566)

The `readFromElf()` relies on all phdr entries are sorted by paddr, which is
not mandatory for the ELF format. We must sort the parsed `sections` before
return back to `readFromElf()`.

Signed-off-by: Jiuyue Ma <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants