From b03343f506aa3ceabdfa03f8a2916b2db4873f3f Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 17 Jul 2021 13:04:33 +0100 Subject: [PATCH] fix(native-comp): fix re-linking and signing issue with *.eln files With the recent move of shared libraries and native lisp *.eln files to Contents/Frameworks, the re-linking paths became longer, causing code signing to fail with headerpad errors. This change ensures there's enough space within binary files for longer shared library relink paths, and code signing payloads. --- build-emacs-for-macos | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build-emacs-for-macos b/build-emacs-for-macos index 77bafdf..8505cea 100755 --- a/build-emacs-for-macos +++ b/build-emacs-for-macos @@ -294,6 +294,8 @@ class Build "-L#{gcc_info.libgccjit_lib_dir}", "-I#{File.join(gcc_info.root_dir, 'include')}", "-I#{File.join(gcc_info.libgccjit_root_dir, 'include')}", + # Ensure library re-linking and code signing will work after building. + '-Wl,-headerpad_max_install_names', ENV['LDFLAGS'] ].compact.join(' ')