🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18729

Re: Una pregunta

#18729
From: Cymoril sin patas
Date: Mon, 26 Jul 1999 00:00
46 lines
2874 bytes
A Tue, 29 Jun 1999 01:33:55 +0200, *puntero_loco <jajs@retemail.es>
escribiste:

>Cristina Amor wrote:
>>         �Desde los (o alg�n) compilador(es) de Linux es posible programar
>> para DOS? Es decir, programas que no llamen a librer�as espec�ficas de
>> un sistema operativo ni tengan que manejar APIs de ning�n entorno
>> gr�fico (quiero decir, ya imagino que para winxx no se puede por eso).
>> O sea, algo as� como un EXE puro y duro.
>Claro, con el gcc, si no piensa como est� hecho el n�cleo y date cuenta
>de que cuando se carga no hay ning�n sistema operativo.
Ya, � y ? Cuando menos est� la BIOS.
> Si quieres hacer
>un programa que no contenga llamadas al sistema...pues no utilices la
>librer�a est�ndar (aunque seguramente habr� cosas que puedas utilizar)
>porque las librer�as (por ejemplo, el printf) hacen llamadas al sistema
>y eso es lo que queremos evitar.
Eso es una "bobada", ya que lo que interesa de un programa es que se
pueda compilar bajo distintas arquitecturas, no que un solo ejecutable
valga para todos los S.O. y plataformas. Usar printf es lo m�s
recomendable.

>Una soluci�n para no tener que reinventar la rueda es utilizar las
>librer�as del propio nucleo de linux (por ejemplo, para poder utilizar
>printk) que no utilizan las llamadas al sistema.
Entonces pierdes la portabilidad. De todas maneras, seg�n strace,
printf hace una llamada write, y eso es tirar de n�cleo. 

>Otra cosa es el formato del ejecutable. Eso si que te impedir�a que un
>mismo programa compilado se pueda ejecutar en cualquier SO, pero hay una
>versi�n del Gcc que puede act�al como "cross-compiler", (no suele venir
>en las distribuciones), o sea, que te permite generar ejecutables para
>distintas arquitecturas.
Eso es otra cosa. De todos modos, las diferencias DOS/UNIX son lo
bastante grandes como para tener problemas (e.g. conio.h vs ncurses)
O tiras de #ifdef y #ifndef y #elif y compa��a, con compilaci�n
condificonal por un tubo, o tu dir�s.



-----------------------------------------------
Cymoril sin patas

"I believe this is heaven to no one else but me, and I'll defend it as long as I can be left alone to linger in my own silence." 

-----------------------------------------------
Technical Details
Message-ID: <37c8b987.14106475@news.mad.ttd.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <377b4741.11028810@news.mad.ttd.net> <37780663.AB0D749E@retemail.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,b041316f863877bc
X-Google-Attributes: gidf86c8,public
From: ceinalem@thegym.net (Cymoril sin patas)
Subject: Re: Una pregunta
Date: 1999/07/26
Message-ID: <37c8b987.14106475@news.mad.ttd.net>
X-Deja-AN: 505552958
Content-Transfer-Encoding: 8bit
References: <377b4741.11028810@news.mad.ttd.net> <37780663.AB0D749E@retemail.es>
Content-Type: text/plain; charset=ISO-8859-1
Organization: C.E.O.A.S.C.P.
Mime-Version: 1.0
Reply-To: jcelisa@nexo.es
Newsgroups: es.comp.os.linux.programacion