diff --git a/src/shims/foreign_items/posix.rs b/src/shims/foreign_items/posix.rs index 9d331eece503..ce23bc4c972f 100644 --- a/src/shims/foreign_items/posix.rs +++ b/src/shims/foreign_items/posix.rs @@ -115,10 +115,6 @@ fn emulate_foreign_item_by_name( let result = this.lseek64(args[0], args[1], args[2])?; this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?; } - "posix_fadvise" => { - // fadvise is only informational, we can ignore it. - this.write_null(dest)?; - } // Allocation "posix_memalign" => { diff --git a/src/shims/foreign_items/posix/linux.rs b/src/shims/foreign_items/posix/linux.rs index 1a8cd195ec5b..88a18e3e75f9 100644 --- a/src/shims/foreign_items/posix/linux.rs +++ b/src/shims/foreign_items/posix/linux.rs @@ -34,6 +34,15 @@ fn emulate_foreign_item_by_name( let result = this.linux_readdir64_r(args[0], args[1], args[2])?; this.write_scalar(Scalar::from_int(result, dest.layout.size), dest)?; } + // Linux-only + "posix_fadvise" => { + let _fd = this.read_scalar(args[0])?.to_i32()?; + let _offset = this.read_scalar(args[1])?.to_machine_isize(this)?; + let _len = this.read_scalar(args[2])?.to_machine_isize(this)?; + let _advice = this.read_scalar(args[3])?.to_i32()?; + // fadvise is only informational, we can ignore it. + this.write_null(dest)?; + } // Time related shims "clock_gettime" => {