Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: chr15 am 19. April 2004, 21:30
-
Wenn ich keine Standard-Bibliptheken einlinke, gibt ld folgende Fehlermeldungen aus, wenn ich mit unsigned long long Variabeln arbeite:
screen/std_textmode.o(.text+0x18c): In function `putscreen_ull':
: undefined reference to `__udivdi3' (bei der Division)
screen/std_textmode.o(.text+0x1ef): In function `putscreen_ull':
: undefined reference to `__umoddi3' (bei der Modulo Funktion)
Welche Bibliothek muss ich einlinken?
Und kann ich die Bibliothek einlinken, ohne dass ich befürchten muss das auf Linux/Windows Funktionen zurückgegriffen wird.
Oder muss ich die Funktionen selber in Assembler schreiben???
-
Unter Linux gibt geht es, indem du folgende datei inkludierst:
Hiermit kannst du 64 Bit Integer durch 32 teilen
#include <asm/div64.h>
da gibts dann ne funktion do_div
hier findest du kurze infos dazu:
http://www.uwsg.iu.edu/hypermail/linux/kernel/0303.2/0172.html