emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 6c00766: Set a unique ID for eln files on macOS (bug#45934)


From: Alan Third
Subject: master 6c00766: Set a unique ID for eln files on macOS (bug#45934)
Date: Sun, 22 Aug 2021 17:15:59 -0400 (EDT)

branch: master
commit 6c007668b38f06824004da466e97a96533f6344b
Author: Andrea Corallo <akrl@sdf.org>
Commit: Alan Third <alan@idiocy.org>

    Set a unique ID for eln files on macOS (bug#45934)
    
    * src/comp.c (Fcomp__compile_ctxt_to_file): Set gcc's -install_name
    parameter to the real filename.
---
 src/comp.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/comp.c b/src/comp.c
index c380346..74a5337 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -4490,6 +4490,15 @@ DEFUN ("comp--compile-ctxt-to-file", 
Fcomp__compile_ctxt_to_file,
                                  GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL,
                                  comp.speed < 0 ? 0
                                  : (comp.speed > 3 ? 3 : comp.speed));
+
+  /* On MacOS set a unique dylib ID.  */
+#if defined (LIBGCCJIT_HAVE_gcc_jit_context_add_driver_option) \
+  && defined (DARWIN_OS)
+  gcc_jit_context_add_driver_option (comp.ctxt, "-install_name");
+  gcc_jit_context_add_driver_option (
+         comp.ctxt, SSDATA (Ffile_name_nondirectory (filename)));
+#endif
+
   comp.d_default_idx =
     CALL1I (comp-data-container-idx, CALL1I (comp-ctxt-d-default, Vcomp_ctxt));
   comp.d_impure_idx =



reply via email to

[Prev in Thread] Current Thread [Next in Thread]