ja klar, aber "-ffreestanding" ist für gcc gcc kann aber kein 16 Bit Code erzeugen (jedenfalls keinen echten) deswegen nehm ich Watcom und brauch für das Ding ne Funktion wie bei gcc "-freestanding" vielleicht wenn ich die c .obj Dateien von nasm linken lass das könnt klappen...
bei nasm is ja ger kein Linker dabei das macht seinen flat binary code ohne nen Linker
und in der Anleitung von watcom steht auch nix davon dabei haben ja zB .com und .sys Dateien für Dos auch dieses Flat format das dumme is nur das .com und .sys noch zusätzliche Einschränkungen haben wegen der Größe und so
sagt mal geht das, wenn ich mit watcom compiliere und dann mit ld von gcc linke? das würde das Problem lösen, weil watcom 16 Bit compilieren kann und ld dieses "flat binary" code zeugs unterstützt, das müsste ja eigentlich gehen das .obj Format ist ja irgendwie genormt
hab ich schon angeguckt aber das Teil sieht wie gesagt nach einem fallen glassenen Projekt aus die ganze Seite ist voll mit vermerken, dass es sich nur um eine beta version handelt und noch nicht ausgereift ist
ich hab gelesen das man mit ld von gcc "flat binary" linken kann aber ich blick nich wie das gehen soll da is nirgendwo ne Funktion was für ein Format rauskommen soll
ich wollt das mit nasm ausprobieren, also mit nasm .obj Datei machen und dann mit ld linken aber .obj dateien haben anscheinend ein bestimmtes Format da brauch man segment und start anweißungen
pff, ich merk grad das ld gar keine o.obj Dateien untersützt das is ja dämlich welches Format könnte man denn statt .obj nehmen, dass von Watcom und ld (am besten auch von nasm) unterstützt wird?
elf? coff? a.out? ich weiß leider nich was das alles is deswegen weiß ich auch nich welches davon geeignet is
djgpp ist mehr oder weniger fallen gelassen, wer benutzt schon noch 16bit code Jedenfalls funktioniert er einwandfrei, hatte ihn selbst mal zeitweise benutzt. -- class God : public ChuckNorris { };
hm... dann probier ich den halt mal aber viel Hoffnung hab ich da nich
ld is ja echt ne Katastrophe der erkennt kein einziges Format von denen die Nasm erzeugen kann richtig aber ich ladt mal die neue Version runter vielleicht liegts daran
wie soll man den mit djgpp 16 Bit kompilieren? das Teil benutzt ja gcc und gcc kann definitif nicht 16 Bit kompilieren also was soll da djgpp für nen Unterschied machen? das is ja nur ne Art Entwicklungsumgebung für gcc