Skip to content

Commit 9a7bc39

Browse files
committed
promote open and lseek shims to posix
1 parent dbef234 commit 9a7bc39

File tree

3 files changed

+10
-20
lines changed

3 files changed

+10
-20
lines changed

src/shims/foreign_items/posix.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
4545
}
4646

4747
// File related shims
48+
"open" | "open64" => {
49+
let result = this.open(args[0], args[1])?;
50+
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
51+
}
52+
4853
"fcntl" => {
4954
let result = this.fcntl(args[0], args[1], args.get(2).cloned())?;
5055
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
@@ -104,6 +109,11 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
104109
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
105110
}
106111

112+
"lseek" | "lseek64" => {
113+
let result = this.lseek64(args[0], args[1], args[2])?;
114+
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
115+
}
116+
107117
// Other shims
108118
"posix_memalign" => {
109119
let ret = this.deref_operand(args[0])?;

src/shims/foreign_items/posix/linux.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,11 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1919
}
2020

2121
// File related shims
22-
"open64" => {
23-
let result = this.open(args[0], args[1])?;
24-
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
25-
}
26-
2722
"close" => {
2823
let result = this.close(args[0])?;
2924
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
3025
}
3126

32-
"lseek64" => {
33-
let result = this.lseek64(args[0], args[1], args[2])?;
34-
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
35-
}
36-
3727
// Time related shims
3828
"clock_gettime" => {
3929
let result = this.clock_gettime(args[0], args[1])?;

src/shims/foreign_items/posix/macos.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1919
}
2020

2121
// File related shims
22-
"open" => {
23-
let result = this.open(args[0], args[1])?;
24-
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
25-
}
26-
2722
"close$NOCANCEL" => {
2823
let result = this.close(args[0])?;
2924
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
@@ -44,11 +39,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
4439
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
4540
}
4641

47-
"lseek" => {
48-
let result = this.lseek64(args[0], args[1], args[2])?;
49-
this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?;
50-
}
51-
5242
// Time related shims
5343
"gettimeofday" => {
5444
let result = this.gettimeofday(args[0], args[1])?;

0 commit comments

Comments
 (0)