[all-commits] [llvm/llvm-project] fbba32: [CMake] Add -Wl, -z, pack-relative-relocs if support...

Alexis Engelke via All-commits all-commits at lists.llvm.org
Tue Jul 14 12:52:14 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: fbba327208d7f6994f9a28a51dca3e913e3b444a
      https://github.com/llvm/llvm-project/commit/fbba327208d7f6994f9a28a51dca3e913e3b444a
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [CMake] Add -Wl,-z,pack-relative-relocs if supported (#208217)

We should aim to provide a good experience by default. Enable RELR for
PIC builds (which is on by default, even in non-dylib builds) if
supported by the linker (feature-tested) and the libc (currently
hardcoded as glibc 2.36+; musl has no easy way to determine support).

RELR substantially reduces the size of the dynamic relocations in PIE
executables and shared libraries and therefore also lowers max-rss and
startup time due to fewer page faults.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list