mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-10 09:45:00 +00:00
Lots of hacking to make a very simple "ls" utility.
I added a dead-simple malloc that only allows allocations < 4096 bytes. It just forwards the request to mmap() every time. I also added simplified versions of opendir() and readdir().
This commit is contained in:
24
LibC/stdlib.cpp
Normal file
24
LibC/stdlib.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include "stdlib.h"
|
||||
#include "mman.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
void* malloc(size_t size)
|
||||
{
|
||||
if (size > 4096) {
|
||||
volatile char* crashme = (char*)0xc007d00d;
|
||||
*crashme = 0;
|
||||
}
|
||||
void* ptr = mmap(nullptr, 4096);
|
||||
return ptr;
|
||||
}
|
||||
|
||||
void free(void* ptr)
|
||||
{
|
||||
if (!ptr)
|
||||
return;
|
||||
munmap(ptr, 4096);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user