Skip to content

Commit fc8631a

Browse files
committed
Auto merge of rust-lang#2198 - InfRandomness:UNIX-refactor, r=RalfJung
Refactor POSIX to UNIX This renames the directories containing posix to unix; where applicable, it also rename functions with the word "posix" to "unix" Fixes rust-lang/miri#2012
2 parents 2eae474 + d0a0369 commit fc8631a

17 files changed

+22
-22
lines changed

src/machine.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use rustc_span::Symbol;
2828
use rustc_target::abi::Size;
2929
use rustc_target::spec::abi::Abi;
3030

31-
use crate::{shims::posix::FileHandler, *};
31+
use crate::{shims::unix::FileHandler, *};
3232

3333
// Some global facts about the emulated machine.
3434
pub const PAGE_SIZE: u64 = 4 * 1024; // FIXME: adjust to target architecture
@@ -266,9 +266,9 @@ pub struct Evaluator<'mir, 'tcx> {
266266
pub(crate) enforce_abi: bool,
267267

268268
/// The table of file descriptors.
269-
pub(crate) file_handler: shims::posix::FileHandler,
269+
pub(crate) file_handler: shims::unix::FileHandler,
270270
/// The table of directory descriptors.
271-
pub(crate) dir_handler: shims::posix::DirHandler,
271+
pub(crate) dir_handler: shims::unix::DirHandler,
272272

273273
/// The "time anchor" for this machine's monotone clock (for `Instant` simulation).
274274
pub(crate) time_anchor: Instant,

src/shims/dlsym.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ use rustc_middle::mir;
22
use rustc_target::spec::abi::Abi;
33

44
use crate::*;
5-
use shims::posix::dlsym as posix;
5+
use shims::unix::dlsym as unix;
66
use shims::windows::dlsym as windows;
77

88
#[derive(Debug, Copy, Clone)]
99
#[allow(non_camel_case_types)]
1010
pub enum Dlsym {
11-
Posix(posix::Dlsym),
11+
Posix(unix::Dlsym),
1212
Windows(windows::Dlsym),
1313
}
1414

@@ -18,7 +18,7 @@ impl Dlsym {
1818
pub fn from_str<'tcx>(name: &[u8], target_os: &str) -> InterpResult<'tcx, Option<Dlsym>> {
1919
let name = &*String::from_utf8_lossy(name);
2020
Ok(match target_os {
21-
"linux" | "macos" => posix::Dlsym::from_str(name, target_os)?.map(Dlsym::Posix),
21+
"linux" | "macos" => unix::Dlsym::from_str(name, target_os)?.map(Dlsym::Posix),
2222
"windows" => windows::Dlsym::from_str(name)?.map(Dlsym::Windows),
2323
os => bug!("dlsym not implemented for target_os {}", os),
2424
})
@@ -38,7 +38,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
3838
let this = self.eval_context_mut();
3939
match dlsym {
4040
Dlsym::Posix(dlsym) =>
41-
posix::EvalContextExt::call_dlsym(this, dlsym, abi, args, dest, ret),
41+
unix::EvalContextExt::call_dlsym(this, dlsym, abi, args, dest, ret),
4242
Dlsym::Windows(dlsym) =>
4343
windows::EvalContextExt::call_dlsym(this, dlsym, abi, args, dest, ret),
4444
}

src/shims/foreign_items.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
702702

703703
// Platform-specific shims
704704
_ => match this.tcx.sess.target.os.as_ref() {
705-
"linux" | "macos" => return shims::posix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
705+
"linux" | "macos" => return shims::unix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
706706
"windows" => return shims::windows::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
707707
target => throw_unsup_format!("the target `{}` is not supported", target),
708708
}

src/shims/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
mod backtrace;
22
pub mod foreign_items;
33
pub mod intrinsics;
4-
pub mod posix;
4+
pub mod unix;
55
pub mod windows;
66

77
pub mod dlsym;

src/shims/posix/dlsym.rs renamed to src/shims/unix/dlsym.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use rustc_middle::mir;
22
use rustc_target::spec::abi::Abi;
33

44
use crate::*;
5-
use shims::posix::linux::dlsym as linux;
6-
use shims::posix::macos::dlsym as macos;
5+
use shims::unix::linux::dlsym as linux;
6+
use shims::unix::macos::dlsym as macos;
77

88
#[derive(Debug, Copy, Clone)]
99
pub enum Dlsym {

src/shims/posix/foreign_items.rs renamed to src/shims/unix/foreign_items.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use rustc_target::spec::abi::Abi;
1010

1111
use crate::*;
1212
use shims::foreign_items::EmulateByNameResult;
13-
use shims::posix::fs::EvalContextExt as _;
14-
use shims::posix::sync::EvalContextExt as _;
15-
use shims::posix::thread::EvalContextExt as _;
13+
use shims::unix::fs::EvalContextExt as _;
14+
use shims::unix::sync::EvalContextExt as _;
15+
use shims::unix::thread::EvalContextExt as _;
1616

1717
impl<'mir, 'tcx: 'mir> EvalContextExt<'mir, 'tcx> for crate::MiriEvalContext<'mir, 'tcx> {}
1818
pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx> {
@@ -477,8 +477,8 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
477477
// Platform-specific shims
478478
_ => {
479479
match this.tcx.sess.target.os.as_ref() {
480-
"linux" => return shims::posix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
481-
"macos" => return shims::posix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
480+
"linux" => return shims::unix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
481+
"macos" => return shims::unix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
482482
_ => unreachable!(),
483483
}
484484
}
File renamed without changes.
File renamed without changes.

src/shims/posix/linux/foreign_items.rs renamed to src/shims/unix/linux/foreign_items.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ use rustc_target::spec::abi::Abi;
44

55
use crate::*;
66
use shims::foreign_items::EmulateByNameResult;
7-
use shims::posix::fs::EvalContextExt as _;
8-
use shims::posix::linux::sync::futex;
9-
use shims::posix::sync::EvalContextExt as _;
10-
use shims::posix::thread::EvalContextExt as _;
7+
use shims::unix::fs::EvalContextExt as _;
8+
use shims::unix::linux::sync::futex;
9+
use shims::unix::sync::EvalContextExt as _;
10+
use shims::unix::thread::EvalContextExt as _;
1111

1212
impl<'mir, 'tcx: 'mir> EvalContextExt<'mir, 'tcx> for crate::MiriEvalContext<'mir, 'tcx> {}
1313
pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx> {
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/shims/posix/macos/foreign_items.rs renamed to src/shims/unix/macos/foreign_items.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use rustc_target::spec::abi::Abi;
44

55
use crate::*;
66
use shims::foreign_items::EmulateByNameResult;
7-
use shims::posix::fs::EvalContextExt as _;
8-
use shims::posix::thread::EvalContextExt as _;
7+
use shims::unix::fs::EvalContextExt as _;
8+
use shims::unix::thread::EvalContextExt as _;
99

1010
impl<'mir, 'tcx: 'mir> EvalContextExt<'mir, 'tcx> for crate::MiriEvalContext<'mir, 'tcx> {}
1111
pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx> {
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)