Fetching buffer arguments from user space.
This commit is contained in:
parent
d38b24a9cb
commit
9366099b28
20 changed files with 405 additions and 82 deletions
|
@ -6,12 +6,13 @@ extern crate user_lib;
|
|||
|
||||
const LEN: usize = 100;
|
||||
|
||||
static mut s: [u64; LEN] = [0u64; LEN];
|
||||
|
||||
#[no_mangle]
|
||||
fn main() -> i32 {
|
||||
unsafe fn main() -> i32 {
|
||||
let p = 3u64;
|
||||
let m = 998244353u64;
|
||||
let iter: usize = 100000;
|
||||
let mut s = [0u64; LEN];
|
||||
let mut cur = 0usize;
|
||||
s[cur] = 1;
|
||||
for i in 1..=iter {
|
||||
|
|
|
@ -6,12 +6,13 @@ extern crate user_lib;
|
|||
|
||||
const LEN: usize = 100;
|
||||
|
||||
static mut s: [u64; LEN] = [0u64; LEN];
|
||||
|
||||
#[no_mangle]
|
||||
fn main() -> i32 {
|
||||
unsafe fn main() -> i32 {
|
||||
let p = 5u64;
|
||||
let m = 998244353u64;
|
||||
let iter: usize = 70000;
|
||||
let mut s = [0u64; LEN];
|
||||
let mut cur = 0usize;
|
||||
s[cur] = 1;
|
||||
for i in 1..=iter {
|
||||
|
|
|
@ -6,12 +6,13 @@ extern crate user_lib;
|
|||
|
||||
const LEN: usize = 100;
|
||||
|
||||
static mut s: [u64; LEN] = [0u64; LEN];
|
||||
|
||||
#[no_mangle]
|
||||
fn main() -> i32 {
|
||||
unsafe fn main() -> i32 {
|
||||
let p = 7u64;
|
||||
let m = 998244353u64;
|
||||
let iter: usize = 80000;
|
||||
let mut s = [0u64; LEN];
|
||||
let mut cur = 0usize;
|
||||
s[cur] = 1;
|
||||
for i in 1..=iter {
|
||||
|
|
|
@ -11,9 +11,11 @@ SECTIONS
|
|||
*(.text.entry)
|
||||
*(.text .text.*)
|
||||
}
|
||||
. = ALIGN(4K);
|
||||
.rodata : {
|
||||
*(.rodata .rodata.*)
|
||||
}
|
||||
. = ALIGN(4K);
|
||||
.data : {
|
||||
*(.data .data.*)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue