aboutsummaryrefslogtreecommitdiffstats
path: root/src/comp.c
diff options
context:
space:
mode:
authorGerd Möllmann2024-12-17 15:28:14 +0100
committerGerd Möllmann2024-12-17 18:45:37 +0100
commit81fc23b5d6a60ca4f3d269ab2c88eb9a850bac4c (patch)
tree7be62b475341ff444608e32f35d729150f655283 /src/comp.c
parentd140b5cabbbcc5368cfe8c38021d9f6e41a640d8 (diff)
downloademacs-81fc23b5d6a60ca4f3d269ab2c88eb9a850bac4c.tar.gz
emacs-81fc23b5d6a60ca4f3d269ab2c88eb9a850bac4c.zip
Remove check_comp_unit_relocs
* src/comp.c (check_comp_unit_relocs): Removed. (load_comp_unit): Remove use.
Diffstat (limited to 'src/comp.c')
-rw-r--r--src/comp.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/comp.c b/src/comp.c
index ac26ead08d9..aa24f61ac87 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -5160,32 +5160,6 @@ load_static_obj (struct Lisp_Native_Comp_Unit *comp_u, const char *name)
5160 5160
5161} 5161}
5162 5162
5163/* Return false when something is wrong or true otherwise. */
5164
5165static bool
5166check_comp_unit_relocs (struct Lisp_Native_Comp_Unit *comp_u)
5167{
5168 dynlib_handle_ptr handle = comp_u->handle;
5169 Lisp_Object *data_relocs = dynlib_sym (handle, DATA_RELOC_SYM);
5170
5171 EMACS_INT d_vec_len = XFIXNUM (Flength (comp_u->data_vec));
5172
5173 for (ptrdiff_t i = 0; i < d_vec_len; i++)
5174 {
5175 Lisp_Object x = data_relocs[i];
5176 if (EQ (x, Qlambda_fixup))
5177 return false;
5178 else if (NATIVE_COMP_FUNCTIONP (x))
5179 {
5180 if (NILP (Fgethash (x, comp_u->lambda_gc_guard_h, Qnil)))
5181 return false;
5182 }
5183 else if (!EQ (x, AREF (comp_u->data_vec, i)))
5184 return false;
5185 }
5186 return true;
5187}
5188
5189static void 5163static void
5190unset_cu_load_ongoing (Lisp_Object comp_u) 5164unset_cu_load_ongoing (Lisp_Object comp_u)
5191{ 5165{
@@ -5315,7 +5289,6 @@ load_comp_unit (struct Lisp_Native_Comp_Unit *comp_u, bool loading_dump,
5315 /* Make sure data_ephemeral_vec still exists after top_level_run has run. 5289 /* Make sure data_ephemeral_vec still exists after top_level_run has run.
5316 Guard against sibling call optimization (or any other). */ 5290 Guard against sibling call optimization (or any other). */
5317 data_ephemeral_vec = data_ephemeral_vec; 5291 data_ephemeral_vec = data_ephemeral_vec;
5318 eassert (check_comp_unit_relocs (comp_u));
5319 } 5292 }
5320 5293
5321 if (!recursive_load) 5294 if (!recursive_load)