llvm-project
e68d66a1 - [compiler-rt] Make __EH_FRAME_LIST__ const to avoid RW .eh_frame mapping (#155764) (#155955)

Commit
11 days ago
[compiler-rt] Make __EH_FRAME_LIST__ const to avoid RW .eh_frame mapping (#155764) (#155955) In crtbegin.c, `__EH_FRAME_LIST__` was previously declared as a writable array of pointers. This caused the linker to place .eh_frame into a segment with read-write permissions, leading to larger virtual memory footprint at runtime (e.g. .eh_frame mapped into both LOAD and RELRO). Changing it to `static void * const __EH_FRAME_LIST__[]` ensures that the section is treated as read-only, matching GCC’s behavior with `__EH_FRAME_BEGIN__`. This prevents unnecessary RW mappings of .eh_frame while preserving the intended semantics. Fixes: #155764
Parents
Loading