Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: chr15 am 19. April 2004, 21:30

Titel: unsigned long long mit Gcc
Beitrag 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???
Titel: unsigned long long mit Gcc
Beitrag von: Bassai am 25. April 2004, 21:30
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