File otp_src_24.3.4.13-erts-preloaded-no_inline.patch of Package erlang
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/atomics.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/atomics.erl
--- otp_src_24.3.4.13/erts/preloaded/src/atomics.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/atomics.erl 2023-06-29 23:11:59.278962242 +0300
@@ -22,6 +22,8 @@
-module(atomics).
+-compile([no_inline,nowarn_nif_inline]).
+
-export([new/2,
put/3, get/2,
add/3, add_get/3,
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/erlang.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erlang.erl
--- otp_src_24.3.4.13/erts/preloaded/src/erlang.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erlang.erl 2023-06-29 23:09:51.633854029 +0300
@@ -69,6 +69,7 @@
-compile({no_auto_import,[spawn_opt/2]}).
-compile({no_auto_import,[spawn_opt/4]}).
-compile({no_auto_import,[spawn_opt/5]}).
+-compile([no_inline,nowarn_nif_inline]).
%% We must inline these functions so that the stacktrace points to
%% the correct function.
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/erl_tracer.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erl_tracer.erl
--- otp_src_24.3.4.13/erts/preloaded/src/erl_tracer.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erl_tracer.erl 2023-06-29 23:09:51.633854029 +0300
@@ -1,5 +1,7 @@
-module(erl_tracer).
+-compile([no_inline,nowarn_nif_inline]).
+
-export([enabled/3, trace/5, on_load/0]).
-type tracee() :: port() | pid() | undefined.
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/erts_internal.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erts_internal.erl
--- otp_src_24.3.4.13/erts/preloaded/src/erts_internal.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erts_internal.erl 2023-06-29 23:09:51.633854029 +0300
@@ -29,6 +29,8 @@
-module(erts_internal).
+-compile([no_inline,nowarn_nif_inline]).
+
-export([await_port_send_result/3]).
-export([cmp_term/2]).
-export([map_to_tuple_keys/1, term_type/1, map_hashmap_children/1,
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/erts_literal_area_collector.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erts_literal_area_collector.erl
--- otp_src_24.3.4.13/erts/preloaded/src/erts_literal_area_collector.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/erts_literal_area_collector.erl 2023-06-29 23:11:17.727923339 +0300
@@ -19,6 +19,8 @@
%%
-module(erts_literal_area_collector).
+-compile([no_inline,nowarn_nif_inline]).
+
-export([start/0, send_copy_request/3, release_area_switch/0]).
%% Currently we only allow two outstanding literal
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/persistent_term.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/persistent_term.erl
--- otp_src_24.3.4.13/erts/preloaded/src/persistent_term.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/persistent_term.erl 2023-06-29 23:12:18.506517498 +0300
@@ -19,6 +19,8 @@
%%
-module(persistent_term).
+-compile([no_inline,nowarn_nif_inline]).
+
-export([erase/1,get/0,get/1,get/2,info/0,put/2]).
-type key() :: term().
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/prim_buffer.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_buffer.erl
--- otp_src_24.3.4.13/erts/preloaded/src/prim_buffer.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_buffer.erl 2023-06-29 23:09:51.633854029 +0300
@@ -138,3 +138,5 @@ copying_read(_Buffer, _Size) ->
-spec peek_head(Buffer :: prim_buffer()) -> binary().
peek_head(_Buffer) ->
erlang:nif_error(undef).
+
+-compile([no_inline,nowarn_nif_inline]).
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/prim_eval.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_eval.erl
--- otp_src_24.3.4.13/erts/preloaded/src/prim_eval.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_eval.erl 2023-06-29 23:11:03.948242064 +0300
@@ -19,6 +19,8 @@
%%
-module(prim_eval).
+-compile([no_inline,nowarn_nif_inline]).
+
%% This module is simply a stub which abstract code gets included in the result
%% of compilation of prim_eval.S, to keep Dialyzer happy.
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/prim_file.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_file.erl
--- otp_src_24.3.4.13/erts/preloaded/src/prim_file.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_file.erl 2023-06-29 23:09:51.633854029 +0300
@@ -879,3 +879,5 @@ to_posix_seconds({_,_} = Datetime, unive
erlang:universaltime_to_posixtime(Datetime);
to_posix_seconds({_,_} = Datetime, local) ->
erlang:universaltime_to_posixtime(erlang:localtime_to_universaltime(Datetime)).
+
+-compile([no_inline,nowarn_nif_inline]).
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/prim_net.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_net.erl
--- otp_src_24.3.4.13/erts/preloaded/src/prim_net.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_net.erl 2023-06-29 23:10:26.685073729 +0300
@@ -20,7 +20,7 @@
-module(prim_net).
--compile(no_native).
+-compile([no_inline,nowarn_nif_inline]).
%% Administrative and "global" utility functions
-export([
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/prim_socket.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_socket.erl
--- otp_src_24.3.4.13/erts/preloaded/src/prim_socket.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/prim_socket.erl 2023-06-29 23:10:19.485234009 +0300
@@ -20,7 +20,7 @@
-module(prim_socket).
--compile(no_native).
+-compile([no_inline,nowarn_nif_inline]).
-export([on_load/0, on_load/1, init/0]).
diff -Ndurp otp_src_24.3.4.13/erts/preloaded/src/zlib.erl otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/zlib.erl
--- otp_src_24.3.4.13/erts/preloaded/src/zlib.erl 2023-06-28 13:00:52.000000000 +0300
+++ otp_src_24.3.4.13-erts-preloaded-no_inline/erts/preloaded/src/zlib.erl 2023-06-29 23:09:51.633854029 +0300
@@ -707,3 +707,5 @@ enqueue_input_1(Z, IOVec) ->
enqueue_nif(_Z, _IOVec) ->
erlang:nif_error(undef).
+
+-compile([no_inline,nowarn_nif_inline]).