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

Page-align offset before calculating virtual addresses for ELF #626

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

andrewjcg
Copy link
Contributor

This mimics what ld.so does by aligning the virtual addresses to the current page size, and fixes:

  • Existing issues with DSOs produced by LLD which, unlike gold or BFD, doesn't align p_vaddr to p_align (the previous overflow prevention wasn't sufficient here).
  • Systems w/ configurable page sizes, where just using p_align isn't enough.

This mimics what `ld.so` does by aligning the virtual addresses to
the current page size, and fixes:
- Existing issues with DSOs produced by LLD which, unlike gold or BFD,
  doesn't align p_vaddr to p_align (the previous overflow prevention
  wasn't sufficient here).
- Systems w/ configurable page sizes, where just using p_align isn't
  enough.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants