Merge branch 'correct-unused-imports' into 'master'

remove allowed unused imports

See merge request redox-os/relibc!1012
This commit is contained in:
Jeremy Soller
2026-02-17 09:42:44 -07:00
6 changed files with 32 additions and 22 deletions
+2 -2
View File
@@ -6,8 +6,8 @@
use core::cell::UnsafeCell;
#[allow(unused_imports)] // ExpectTlsFree for aarch64 and riscv64gc
use generic_rt::ExpectTlsFree;
#[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
use generic_rt::ExpectTlsFree; // not used on aarch64 or riscv64
use generic_rt::GenericTcb;
use syscall::Sigcontrol;
+1 -1
View File
@@ -3,7 +3,7 @@
#![no_std]
#![feature(linkage)]
#[allow(unused_imports)] // riscv64gc fails
#[cfg(not(target_arch = "riscv64"))]
use core::arch::global_asm;
#[cfg(target_arch = "x86")]
+1 -1
View File
@@ -3,7 +3,7 @@
#![no_std]
#![feature(linkage)]
#[allow(unused_imports)] // riscv64
#[cfg(not(target_arch = "riscv64"))]
use core::arch::global_asm;
#[cfg(target_arch = "x86")]
+6 -4
View File
@@ -10,11 +10,12 @@ use object::{
},
};
#[allow(unused_imports)] // i586, riscv64gc: tcb::Tcb
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
use super::tcb::Tcb;
use super::{
debug::{_r_debug, RTLDDebug},
linker::{__plt_resolve_trampoline, GLOBAL_SCOPE, Resolve, Scope, Symbol},
tcb::{Master, Tcb},
tcb::Master,
};
use crate::{
header::{dl_tls::__tls_get_addr, sys_mman},
@@ -26,10 +27,11 @@ use alloc::{
sync::Arc,
vec::Vec,
};
#[allow(unused_imports)] // i586, riscv64gc: mem::offset_of
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
use core::mem::offset_of;
use core::{
ffi::c_char,
mem::{offset_of, size_of},
mem::size_of,
ptr::{self, NonNull},
slice,
sync::atomic::{AtomicBool, Ordering},
+10 -7
View File
@@ -5,9 +5,10 @@ use alloc::{
sync::{Arc, Weak},
vec::Vec,
};
#[allow(unused_imports)] // i586: NativeEndian, Rela, Sym
use object::elf;
#[cfg(not(target_arch = "x86"))]
use object::{
NativeEndian, elf,
NativeEndian,
read::elf::{Rela as _, Sym},
};
@@ -16,7 +17,6 @@ use core::{
ptr::{self, NonNull},
};
#[allow(unused_imports)] // i586: resolve_sym, c_uint
use crate::{
ALLOCATOR,
c_str::{CStr, CString},
@@ -26,22 +26,25 @@ use crate::{
fcntl, sys_mman,
unistd::F_OK,
},
ld_so::dso::{SymbolBinding, resolve_sym},
ld_so::dso::SymbolBinding,
out::Out,
platform::{
Pal, Sys,
types::{c_int, c_uint, c_void},
types::{c_int, c_void},
},
sync::rwlock::RwLock,
};
#[cfg(not(target_arch = "x86"))]
use crate::{ld_so::dso::resolve_sym, platform::types::c_uint};
#[allow(unused_imports)] // i586: Rela
#[cfg(not(target_arch = "x86"))]
use super::dso::Rela;
use super::{
PATH_SEP,
access::accessible,
callbacks::LinkerCallbacks,
debug::{_dl_debug_state, _r_debug, RTLDState},
dso::{DSO, ProgramHeader, Rela},
dso::{DSO, ProgramHeader},
tcb::{Master, Tcb},
};
+12 -7
View File
@@ -4,9 +4,9 @@
//! we are NOT going to bend our API for the sake of
//! compatibility. So, this module will be a hellhole.
#[allow(unused_imports)]
// i586, riscv64gc, aarch64: PalSignal, signal, sys_ptrace, core::mem, syscall, Pal, io::prelude
use super::super::{ERRNO, Pal, PalPtrace, PalSignal, Sys, types::*};
use super::super::{ERRNO, PalPtrace, Sys, types::*};
#[cfg(target_arch = "x86_64")]
use super::super::{Pal, PalSignal};
#[allow(unused_imports)]
#[cfg(target_arch = "aarch64")]
use crate::header::arch_aarch64_user::user_regs_struct; // unused
@@ -19,17 +19,22 @@ use crate::{
fs::File,
header::{
errno::{self as errnoh, EIO},
fcntl, signal, sys_ptrace,
fcntl,
},
io::{self, prelude::*},
io,
raw_cell::RawCell,
sync::Mutex,
};
#[cfg(target_arch = "x86_64")]
use crate::{
header::{signal, sys_ptrace},
io::prelude::*,
};
use alloc::collections::{BTreeMap, btree_map::Entry};
#[allow(unused_imports)]
#[cfg(target_arch = "x86_64")]
use core::mem;
#[allow(unused_imports)]
#[cfg(target_arch = "x86_64")]
use syscall;
pub struct Session {