MacOS ld warning from native compilation (bug#57849)

* lisp/emacs-lisp/comp.el (native-comp-driver-options): Add "-Wl,-w"
on Darwin systems.
* etc/NEWS: Describe change.
This commit is contained in:
Gerd Möllmann 2022-09-18 08:05:52 +02:00
parent a2f9788cbc
commit 97b928ce09
2 changed files with 12 additions and 2 deletions

View file

@ -30,6 +30,15 @@ with a prefix argument or by typing 'C-u C-h C-n'.
* Changes in Specialized Modes and Packages in Emacs 28.3 * Changes in Specialized Modes and Packages in Emacs 28.3
** 'native-comp-driver-options' on macOS
The value of 'native-comp-driver-options' has been changed to contain
"-Wl,-w" to suppress warnings of the form
ld: warning: -undefined dynamic_lookup may not work with chained fixups
emitted during native compilation on macOS 12.6 with Xcode 14.
* New Modes and Packages in Emacs 28.3 * New Modes and Packages in Emacs 28.3

View file

@ -178,14 +178,15 @@ and above."
:type '(repeat string) :type '(repeat string)
:version "28.1") :version "28.1")
(defcustom native-comp-driver-options nil (defcustom native-comp-driver-options (when (eq system-type 'darwin)
'("-Wl,-w"))
"Options passed verbatim to the native compiler's back-end driver. "Options passed verbatim to the native compiler's back-end driver.
Note that not all options are meaningful; typically only the options Note that not all options are meaningful; typically only the options
affecting the assembler and linker are likely to be useful. affecting the assembler and linker are likely to be useful.
Passing these options is only available in libgccjit version 9 Passing these options is only available in libgccjit version 9
and above." and above."
:type '(repeat string) ; FIXME is this right? :type '(repeat string)
:version "28.1") :version "28.1")
(defcustom comp-libgccjit-reproducer nil (defcustom comp-libgccjit-reproducer nil