commit | 7afa91f7de1f95ec9f0ff7971c58a0dbf5bf7cc0 | [log] [tgz] |
---|---|---|
author | Roland McGrath <mcgrathr@google.com> | Tue Apr 02 20:27:00 2024 +0000 |
committer | CQ Bot <fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 02 20:27:00 2024 +0000 |
tree | f877cb742670f99f55d81a48b719e4ec3ef8c24f | |
parent | 4a538390141650887c6bd3ebc97927b8ea51bea5 [diff] |
[elfldltl] Refactor Commit and RELRO support in Loader API This removes the ProtectRelro method from the *Loader template APIs. Instead, the Commit method now takes the RelroBounds result and returns a Loader::Relro object. This object is used to later apply RELRO protection. This decouples the ownership of the mapping that is transferred by Loader::Commit at the end of the Loader lifetime from the ownership of the Relro capability (zx::vmar for Fuchsia). Once the mapping ownership has been transferred, the Loader object's lifetime ends and the Relro object's lifetime begins. It lives until protection is applied. Bug: 42085436 Change-Id: Idf16edfbb4a79728248426285e3b5025e01c5a32 Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1016441 Fuchsia-Auto-Submit: Roland McGrath <mcgrathr@google.com> Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com> Reviewed-by: Caslyn Tonelli <caslyn@google.com>
Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.
We expect everyone interacting with our project to respect our code of conduct.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.