Compare commits
1 Commits
fix/#8
...
fix/strlen
Author | SHA1 | Date | |
---|---|---|---|
4b5642cc4e |
5
link.x
5
link.x
@@ -30,10 +30,7 @@ SECTIONS {
|
|||||||
*(data)
|
*(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
.bss ALIGN(16) : {
|
.bss ALIGN(16) : {*(.bss)}
|
||||||
*(.bss)
|
|
||||||
*(.bss.*)
|
|
||||||
}
|
|
||||||
|
|
||||||
FILE_END = .;
|
FILE_END = .;
|
||||||
}
|
}
|
||||||
|
@@ -31,3 +31,12 @@ pub unsafe extern "C" fn memcmp(s1: *mut u8, s2: *const u8, n: usize) -> i32 {
|
|||||||
|
|
||||||
0
|
0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub unsafe extern "C" fn strlen(str: *mut u8) -> usize {
|
||||||
|
let mut len = 0usize;
|
||||||
|
loop {
|
||||||
|
if *str.add(len) == 0 { return len; }
|
||||||
|
len += 1;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user