atari-home.de - Foren

Software => Coding => Thema gestartet von: simonsunnyboy am Di 01.03.2016, 21:03:28

Titel: GCC ohne MintLib - was ist mit Hilfsfunktionen?
Beitrag von: simonsunnyboy am Di 01.03.2016, 21:03:28
Ich arbeite aktuell an meiner eigenen minimalen C Library mit gcc auf der im anderen Thread beschriebenen Basis.

Dabei stolperte ich darüber, daß offensichtlich einige zentrale Hilfsfunktionen beim Linken fehlen:

Linking C executable file.tos
/usr/bin/cmake -E cmake_link_script CMakeFiles/file.tos.dir/link.txt --verbose=1
CMakeFiles/file.tos.dir/test/test_filefunc.c.o:CMakeFiles/file.tos.dir/test/test_filefunc.c.o:(.text+0x12): undefined reference to `___modsi3'
CMakeFiles/file.tos.dir/test/test_filefunc.c.o:CMakeFiles/file.tos.dir/test/test_filefunc.c.o:(.text+0x18): undefined reference to `___divsi3'
CMakeFiles/file.tos.dir/test/test_filefunc.c.o:CMakeFiles/file.tos.dir/test/test_filefunc.c.o:(.text+0x4a): undefined reference to `___modsi3'
CMakeFiles/file.tos.dir/test/test_filefunc.c.o:CMakeFiles/file.tos.dir/test/test_filefunc.c.o:(.text+0x50): undefined reference to `___divsi3'
collect2: ld returned 1 exit status
make[3]: *** [file.tos] Fehler 1
make[2]: *** [CMakeFiles/file.tos.dir/all] Fehler 2
make[1]: *** [CMakeFiles/file.tos.dir/rule] Fehler 2


Alles was ich mache ist einen int32_t durch 10 teilen oder modulo 10 zu rechnen. Was kann ich da tun? Die vom gcc gefragten Funktionen mit anbieten oder muss ich auf bestimmte Arithmetikkombinationen im C Code verzichten?