@@ -149,13 +149,12 @@ historical reasons.
149149* ` SymbolVisibility ` (` Default ` , ` Hidden ` ): Specifies the symbol visibility in
150150 C/C++ projects when ` __attribute__((visibility(...))) ` is not specified.
151151 ` Default ` (the default 😉) means public, while ` Hidden ` means private.
152- * ` EagerBinding ` (` true ` , ` false ` ): Enables/disables eager binding of symbols
153- when performing dynamic linking at run time. Eager binding has security
154- benefits, especially in combination with ` RelocationHardening ` . It is also
155- more reliable if calling external functions from signal handlers. Defaults to
156- ` true ` .
157- * ` RelocationHardening ` (` true ` , ` false ` ): Enables/disables marking relocations
158- as read-only. This has security benefits, especially in combination with
152+ * ` EagerBinding ` (` true ` , ` false ` ): Enable/disable eager binding of symbols when
153+ performing dynamic linking at run time. Eager binding has security benefits,
154+ especially in combination with ` RelocationHardening ` . It is also more reliable
155+ if calling external functions from signal handlers. Defaults to ` true ` .
156+ * ` RelocationHardening ` (` true ` , ` false ` ): Enable/disable marking relocations as
157+ read-only. This has security benefits, especially in combination with
159158 ` EagerBinding ` . Defaults to ` true ` .
160159* ` Sanitizers ` : A semicolon-separated list of
161160 [ sanitizers] ( https://github.com/google/sanitizers ) to instrument code with.
@@ -168,8 +167,13 @@ historical reasons.
168167 specified in ` RuntimeIdentifiers ` . Usually specified by the user as e.g.
169168 ` dotnet build -r linux-x64 ` . Unset by default.
170169* ` RuntimeIdentifiers ` : A semicolon-separated list of runtime identifiers that
171- the project supports. All targets on this list will be cross-compiled as
170+ the project supports. All targets in this list will be cross-compiled as
172171 necessary. Defaults to all targets that the Zig compiler has known-good
173172 support for.
173+ * ` UseMicrosoftAbi ` (` true ` , ` false ` ): Enable/disable using the Microsoft ABI
174+ when targeting Windows. This may be necessary when linking to static libraries
175+ containing C++ code that was compiled for the Microsoft ABI. Note that it is
176+ currently not possible to cross-compile from non-Windows platforms when using
177+ the Microsoft ABI. Unset by default.
174178* ` UseEmulator ` (` true ` , ` false ` ): Enable/disable usage of an appropriate binary
175179 emulator when cross-compiling. Defaults to ` true ` .
0 commit comments