Met GCC kun je voor vele platforms code genereren, maar ik wil code die niet afhankelijk is van een OS.
Ik ben er inmiddels achter dat het het gemakkelijkste gaat in de protected mode. Een stuk assembly schrijven dat er naar toe switcht is nog wel te doen. Maar hoe kan ik van een C-file naar platte binaire code zonder verwijzingen naar libraries e.d. Hoe stel ik het beginpunt in?
Ik heb de BTX-loader van FreeBSD bestudeerd, maar die is nog dermate ingewikkeld dat ik het daar niet van leer. Wat ik zoek is een heel klein voorbeeldje dat alleen maar iets op het scherm zet en klaar.
In C welteverstaan. De printf functie wordt zelf gemaakt. De binaire file kan zonder OS met een bootloadertje geladen en uitgevoerd worden.
Ik heb ook GCC bestudeerd, maar ik kom er niet uit zo. Je hebt de optiest -nostartfiles en -nostdlib, maar dan krijg ik een linker-warning. Bovendien vind ik 985 bytes voor een i=5+3; erg groot.
Hoe krijg ik het voor elkaar?
PS. Tips hoe ik OS-independent C kan compileren in de realmode zijn ook van harte welkom!
PS. Ik post het in dit forum inplv. programmeren, omdat in programming over het algemeen mensen komen die alles weten van Windows-programmeren, en dit heeft meer met non-Windows operatingsystems te maken
Ik ben er inmiddels achter dat het het gemakkelijkste gaat in de protected mode. Een stuk assembly schrijven dat er naar toe switcht is nog wel te doen. Maar hoe kan ik van een C-file naar platte binaire code zonder verwijzingen naar libraries e.d. Hoe stel ik het beginpunt in?
Ik heb de BTX-loader van FreeBSD bestudeerd, maar die is nog dermate ingewikkeld dat ik het daar niet van leer. Wat ik zoek is een heel klein voorbeeldje dat alleen maar iets op het scherm zet en klaar.
In C welteverstaan. De printf functie wordt zelf gemaakt. De binaire file kan zonder OS met een bootloadertje geladen en uitgevoerd worden.
Ik heb ook GCC bestudeerd, maar ik kom er niet uit zo. Je hebt de optiest -nostartfiles en -nostdlib, maar dan krijg ik een linker-warning. Bovendien vind ik 985 bytes voor een i=5+3; erg groot.
Hoe krijg ik het voor elkaar?
PS. Tips hoe ik OS-independent C kan compileren in de realmode zijn ook van harte welkom!
PS. Ik post het in dit forum inplv. programmeren, omdat in programming over het algemeen mensen komen die alles weten van Windows-programmeren, en dit heeft meer met non-Windows operatingsystems te maken