File 1396-erts-Fix-export-of-dynamic-trace-nif-functions.patch of Package erlang
From 46cfe6a9e850f0a7ca2aaa23ea9ab1306cf22aa1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Backstr=C3=B6m?= <lukas@erlang.org>
Date: Tue, 17 Feb 2026 20:40:31 +0100
Subject: [PATCH] erts: Fix export of dynamic trace nif functions
closes #10719
---
.github/workflows/main.yaml | 2 +-
erts/emulator/beam/erl_nif.h | 9 +++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index 1c64a87c5f..a356541877 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -249,7 +249,7 @@ jobs:
tar -xzf ./otp_src.tar.gz
export PATH=$PWD/wxWidgets/release/bin:$PATH
cd otp
- $GITHUB_WORKSPACE/.github/scripts/build-macos.sh build_docs --disable-dynamic-ssl-lib
+ $GITHUB_WORKSPACE/.github/scripts/build-macos.sh build_docs --disable-dynamic-ssl-lib --with-dynamic-trace=dtrace
tar -czf otp_macos_$(cat OTP_VERSION)_x86-64.tar.gz -C release .
- name: Test Erlang
diff --git a/erts/emulator/beam/erl_nif.h b/erts/emulator/beam/erl_nif.h
index d2ff316f03..0c1ef96836 100644
--- a/erts/emulator/beam/erl_nif.h
+++ b/erts/emulator/beam/erl_nif.h
@@ -378,7 +378,6 @@ extern void enif_ioq_destroy(ErlNifIOQueue *q);
# define ERL_NIF_API_FUNC_DECL(RET_TYPE, NAME, ARGS) extern RET_TYPE NAME ARGS
# include "erl_nif_api_funcs.h"
-# undef ERL_NIF_API_FUNC_DECL
#endif
#if (defined(__WIN32__) || defined(_WIN32) || defined(_WIN32_))
@@ -447,10 +446,12 @@ ERL_NIF_INIT_EPILOGUE
#endif
#ifdef HAVE_USE_DTRACE
-ERL_NIF_TERM erl_nif_user_trace_s1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
-ERL_NIF_TERM erl_nif_user_trace_i4s4(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
-ERL_NIF_TERM erl_nif_user_trace_n(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
+ERL_NIF_API_FUNC_DECL(ERL_NIF_TERM,erl_nif_user_trace_s1,(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]));
+ERL_NIF_API_FUNC_DECL(ERL_NIF_TERM,erl_nif_user_trace_i4s4,(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]));
+ERL_NIF_API_FUNC_DECL(ERL_NIF_TERM,erl_nif_user_trace_n,(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]));
#endif
+#undef ERL_NIF_API_FUNC_DECL
+
#endif /* __ERL_NIF_H__ */
--
2.51.0