]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove check_comp_unit_relocs
authorGerd Möllmann <gerd@gnu.org>
Tue, 17 Dec 2024 14:28:14 +0000 (15:28 +0100)
committerEshel Yaron <me@eshelyaron.com>
Mon, 3 Feb 2025 11:07:34 +0000 (12:07 +0100)
* src/comp.c (check_comp_unit_relocs): Removed.
(load_comp_unit): Remove use.

(cherry picked from commit 81fc23b5d6a60ca4f3d269ab2c88eb9a850bac4c)

src/comp.c

index 6f67d60cc26e8d4ccfd6af188e08f8d32f12dcf6..8b2446c3ef11f35c931405824c1ac9469f0b5a77 100644 (file)
@@ -5144,32 +5144,6 @@ load_static_obj (struct Lisp_Native_Comp_Unit *comp_u, const char *name)
 
 }
 
-/* Return false when something is wrong or true otherwise.  */
-
-static bool
-check_comp_unit_relocs (struct Lisp_Native_Comp_Unit *comp_u)
-{
-  dynlib_handle_ptr handle = comp_u->handle;
-  Lisp_Object *data_relocs = dynlib_sym (handle, DATA_RELOC_SYM);
-
-  EMACS_INT d_vec_len = XFIXNUM (Flength (comp_u->data_vec));
-
-  for (ptrdiff_t i = 0; i < d_vec_len; i++)
-    {
-      Lisp_Object x = data_relocs[i];
-      if (EQ (x, Qlambda_fixup))
-       return false;
-      else if (NATIVE_COMP_FUNCTIONP (x))
-       {
-         if (NILP (Fgethash (x, comp_u->lambda_gc_guard_h, Qnil)))
-           return false;
-       }
-      else if (!EQ (x, AREF (comp_u->data_vec, i)))
-       return false;
-    }
-  return true;
-}
-
 static void
 unset_cu_load_ongoing (Lisp_Object comp_u)
 {
@@ -5299,7 +5273,6 @@ load_comp_unit (struct Lisp_Native_Comp_Unit *comp_u, bool loading_dump,
       /* Make sure data_ephemeral_vec still exists after top_level_run has run.
         Guard against sibling call optimization (or any other).  */
       data_ephemeral_vec = data_ephemeral_vec;
-      eassert (check_comp_unit_relocs (comp_u));
     }
 
   if (!recursive_load)