Crosscompiling von Linux 64bit zu win32 bit...

Für Fragen rund um die Ide und zum Debugger
Antworten
alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Crosscompiling von Linux 64bit zu win32 bit...

Beitrag von alexander »

Crosscompiling von Linux 64bit zu win32 bit...
geht das? und wenn ja wie?
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Crosscompiling von Linux 64bit zu win32 bit...

Beitrag von theo »

alexander hat geschrieben:Crosscompiling von Linux 64bit zu win32 bit...
geht das? und wenn ja wie?
Also das Crosswin32 Paket scheint bei der Linux 64 bit Version nicht als RPM dabei zu sein.
Das hat vielleicht Gründe. Kann aber sein, dass es auf Umwegen trotzdem geht.

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Re: Crosscompiling von Linux 64bit zu win32 bit...

Beitrag von alexander »

hmmm ich habe gedacht man braucht kein crosscompiling paket...

na ja jedenfalls klappt es nicht mein fpc svn verzeichnis mit

Code: Alles auswählen

make all OS_TARGET=win32 CPU_TARGET=i386
zu kompilieren....
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Crosscompiling von Linux 64bit zu win32 bit...

Beitrag von theo »

Hier ist es jedenfalls noch dabei:
http://sourceforge.net/project/showfile ... _id=192183" onclick="window.open(this.href);return false;
Weiss nicht ob das mittlerweile überflüssig ist.

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Crosscompiling von Linux 64bit zu win32 bit...

Beitrag von marcov »

alexander hat geschrieben:Crosscompiling von Linux 64bit zu win32 bit...
geht das? und wenn ja wie?
Noch nicht.

Das Problem wenn Crosscompilierung von nach i386 ist das der i386 Kompiler intern "Extended" nutzt um Gleitkomma Werten zu speichern.
x86_64 ist ein Spezialfall. Es hat Extended, aber es ist nicht im FPC implementiert.

Jonas ist damit taetig. Ich glaube das etwas daruber in maillist geschrieben ist in der letzten Wochen, ich werde das Morgen mal suchen und probieren.

(das Kommando das ich versucht habe:
make OS_TARGET=win32 CPU_TARGET=i386 FPC=fpc

scheitert irgendwo mit etwas wie "User Defined: crosscompiling nach i386 ist noch nicht unterstutzt" oder so. Das FPC=fpc sollte nicht noetig sein, ist aber manchmal. (bug, irgend wo zwischen 2.2.0 und 2.2.2 introduciert)

)

Wenn anderen das Heute noch versuchen wollen, hol den Check in fpcdefs.inc raus.

From: Jonas Maebe
To: FPC developers' list
Subject: Re: [fpc-devel] Help on building crosscompiler with fpc 2.3.1
Date: Sun, 28 Sep 2008 10:41:36 +0200

On 28 Sep 2008, at 07:46, German Gentile wrote:

> revision 11832
>
> HOST = linux x86_64
>
> want to build a cross compiler to make i386 binaries on linux
>
> make all CPU_TARGET=i386 FPC=fpc
>
> exit with error code:
>
> fpcdefs.inc(136,2) Error: User defined: Cross-compiling from non-i386
> to i386 is not yet supported at this time
>
> Wich im doing wrong?

Trying to cross-compiling from a non-i386 platform to i386, as the
error message says (although on some x86_64 platforms like Linux it
may actually work if the check were relaxed, because they support the
80 bits extended type).


Jonas

Antworten