From 5177ca3926cb948986e1276d5797c8f707d2b347 Mon Sep 17 00:00:00 2001
From: 4lDO2 <4lDO2@protonmail.com>
Date: Thu, 20 Jun 2024 15:52:26 +0200
Subject: [PATCH] Remove memoffset dependency.

---
 Cargo.lock       | 10 ----------
 Cargo.toml       |  1 -
 src/ld_so/tcb.rs |  2 +-
 src/lib.rs       |  2 --
 4 files changed, 1 insertion(+), 14 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 520d4c544..fc8e8ae2d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -214,15 +214,6 @@ version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
 
-[[package]]
-name = "memoffset"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
-dependencies = [
- "autocfg",
-]
-
 [[package]]
 name = "num-traits"
 version = "0.2.19"
@@ -408,7 +399,6 @@ dependencies = [
  "libc",
  "md-5",
  "memchr",
- "memoffset",
  "pbkdf2",
  "plain",
  "posix-regex",
diff --git a/Cargo.toml b/Cargo.toml
index f3c83b3af..031a2214b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -24,7 +24,6 @@ cc = "1"
 [dependencies]
 bitflags = "2"
 cbitset = "0.2"
-memoffset = "0.9"
 posix-regex = { path = "posix-regex", features = ["no_std"] }
 
 # TODO: For some reason, rand_jitter hasn't been updated to use the latest rand_core
diff --git a/src/ld_so/tcb.rs b/src/ld_so/tcb.rs
index 2b012ea7f..ecd8fef49 100644
--- a/src/ld_so/tcb.rs
+++ b/src/ld_so/tcb.rs
@@ -1,6 +1,6 @@
 use alloc::vec::Vec;
 use syscall::Sigcontrol;
-use core::{arch::asm, cell::UnsafeCell, mem, ptr, slice, sync::atomic::AtomicBool};
+use core::{arch::asm, cell::UnsafeCell, mem::{self, offset_of}, ptr, slice, sync::atomic::AtomicBool};
 use goblin::error::{Error, Result};
 
 use super::ExpectTlsFree;
diff --git a/src/lib.rs b/src/lib.rs
index b44e17f9f..24afb6043 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -31,8 +31,6 @@ extern crate alloc;
 extern crate cbitset;
 extern crate goblin;
 extern crate memchr;
-#[macro_use]
-extern crate memoffset;
 extern crate posix_regex;
 extern crate rand;
 
-- 
GitLab