tworzenie własnej funkcji malloc w C

Potrzebuję twojej pomocy w tym. Mam średnią wiedzę o C i oto problem. Mam zamiar użyć niektórych testów porównawczych do przetestowania niektórych elementów architektury komputerowej (brakujących gałęzi, braków pamięci podręcznej) na nowym procesorze. Chodzi o to, że benchmarki są w C, ale nie mogę zawierać żadnych wywołań bibliotecznych. Na przykład nie mogę użyć malloc, ponieważ otrzymuję błąd

"undefined reference to malloc" 

nawet jeśli włączyłem bibliotekę. Muszę więc napisać własny malloc. Nie chcę, żeby był super wydajny - po prostu wykonaj podstawy. Ponieważ myślę, że muszę mieć adres w pamięci i za każdym razem, gdy zdarzy się malloc, zwracam wskaźnik do tego adresu i zwiększam licznik o ten rozmiar. Malloc zdarza się dwukrotnie w moim programie, więc nie potrzebuję nawet dużej pamięci.

Czy możesz mi w tym pomóc? Zaprojektowałem Verilog i nie mam tak dużego doświadczenia w C.

Widziałem poprzednie odpowiedzi, ale dla mnie wszystko wydaje się zbyt skomplikowane. Poza tym nie mam dostępu do książki K-R.

Twoje zdrowie!

EDYCJA: może to może ci pomóc: nie używam gcc, ale kompilatora sde-gcc. Czy to ma jakieś znaczenie? Może dlatego otrzymuję niezdefiniowane odniesienie do malloc?

EDIT2: Testuję architekturę MIPS:

Włączyłem:

#include <stdlib.h>

a błędy to:

undefined reference to malloc
relocation truncated to fit: R_MIPS_26 against malloc

a polecenie kompilatora id:

test.o: test.c cap.h
sde-gcc -c -o test.s test.c -EB -march=mips64 -mabi=64 -G -O -ggdb -O2 -S
    sde-as -o test.o test.s EB -march=mips64 -mabi=64 -G -O -ggdb
    as_objects:=test.o init.o

EDYCJA 3: ok, użyłem powyższej implementacji i działa bez problemów. Problem polega na tym, że podczas programowania wbudowanego wystarczy zdefiniować wszystko, czego używasz, więc zdefiniowałem własny malloc. sde-gcc nie rozpoznał funkcji malloc.

questionAnswers(3)

yourAnswerToTheQuestion