You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
713 B
Markdown
32 lines
713 B
Markdown
1 year ago
|
# RiscEmu LibC
|
||
|
|
||
|
This is a very basic implementation of libc in risc-v assembly, meant specifically for the riscemu emulator.
|
||
|
|
||
|
This is currently very incomplete, only a handful of methods are implemented, and most of them pretty basic.
|
||
|
|
||
|
## Contents:
|
||
|
|
||
|
### `stdlib.s`
|
||
|
|
||
|
Basic implementations of:
|
||
|
|
||
|
- `malloc`/`free` (that leaks memory)
|
||
|
- `rand`/`srand` (using xorshift)
|
||
|
- `exit`/`atexit` (supporting up to 8 exit handlers)
|
||
|
|
||
|
### `string.s`
|
||
|
|
||
|
Somewhat nice implementations of:
|
||
|
|
||
|
- `strlen`
|
||
|
- `strncpy`
|
||
|
- `strcpy`
|
||
|
- `memchr`
|
||
|
- `memset` (very basic byte-by-byte copy)
|
||
|
|
||
|
## Correctness:
|
||
|
|
||
|
This library is 100% untested. Feel free to report bugs using github issues. I'm sure ther are many. We are working on testing!
|
||
|
|
||
|
|