synapse beim arm processor

Alle Fragen zur Netzwerkkommunikation
hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

welche distri hast du denn auf deiner nslu2?

und, ja ich compiliere direkt auf der nslu2.

und es oll synautil.s heißen

EDIT: die zeile steht bei mir auch inner log

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

hab gerade versuch fpc ausem svn zu erstellen, da kommt aber der selbe fehler

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

Re: synapse beim arm processor

Beitrag von theo »

Scheint etwas schwieriger.
Schau mal auf Google: http://www.google.com/search?q=freepascal+Cfsoft

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

jetzt habe ich mal versucht den fpc ausem svn mit

make clean all ARCH=arm OPT="-CfSoft"

zu erstellen.

dabei kam allerdings volgender fehler:

Code: Alles auswählen

make[6]: Entering directory `/home/martin/fpc/rtl'
make -C linux all
make[7]: Entering directory `/home/martin/fpc/rtl/linux'
as  -o /home/martin/fpc/rtl/units/arm-linux/prt0.o arm/prt0.as
as  -o /home/martin/fpc/rtl/units/arm-linux/dllprt0.o arm/dllprt0.as
as  -o /home/martin/fpc/rtl/units/arm-linux/cprt0.o arm/cprt0.as
as  -o /home/martin/fpc/rtl/units/arm-linux/gprt0.o arm/gprt0.as
as  -o /home/martin/fpc/rtl/units/arm-linux/ucprt0.o arm/ucprt0.as
/home/martin/fpc/compiler/ppc1 -Ur -Ur -Xs -O2 -n -Fi../inc -Fi../arm -Fi../unix -Fiarm -FE. -FU/home/martin/fpc/rtl/units/arm-linux -CfSoft -darm -dRELEASE -Us -Sg system.pp
Fatal: Compilation aborted
An unhandled exception occurred at $EA00000C :
EAccessViolation : Access violation
  $EA00000C
  $000C6B28
  $000C3028
  $00107820
  $0010783C
  $0010783C
  $0010783C
  $00107F64
  $000F6824
  $000F11B0
  $000F1C68
  $000F2030
  $000EE3AC
  $000F11B0
  $0011C890
  $000247F0
  $000082EC
 
make[7]: *** [system.ppu] Error 217
make[7]: Leaving directory `/home/martin/fpc/rtl/linux'
make[6]: *** [linux_all] Error 2
make[6]: Leaving directory `/home/martin/fpc/rtl'
make[5]: *** [rtl] Error 2
make[5]: Leaving directory `/home/martin/fpc/compiler'
make[4]: *** [next] Error 2
make[4]: Leaving directory `/home/martin/fpc/compiler'
make[3]: *** [ppc2] Error 2
make[3]: Leaving directory `/home/martin/fpc/compiler'
make[2]: *** [cycle] Error 2
make[2]: Leaving directory `/home/martin/fpc/compiler'
make[1]: *** [compiler_cycle] Error 2
make[1]: Leaving directory `/home/martin/fpc'
make: *** [build-stamp.arm-linux] Error 2

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: synapse beim arm processor

Beitrag von mschnell »

hanibal hat geschrieben:hab gerade versuch fpc ausem svn zu erstellen, da kommt aber der selbe fehler

Es liegt ja auch nicht am FPC. Du musst irgendwie dem ASM sagen, dass er für eine CPU mit FPU übersetzen soll. Dass muss irgendeine Option für "as" sein (die Du vermutlich weglassen musst, da der Standard wahrscheinlich "mit MMU" ist ). Ich weiß nicht, wie der FPC den as aufruft, aber das ist sicherlich irgendwo dokumentiert.

-Michael
Zuletzt geändert von mschnell am Sa 27. Dez 2008, 22:26, insgesamt 1-mal geändert.

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

Re: synapse beim arm processor

Beitrag von theo »

Dieser Thread hier ging auch in eine ähnliche Richtung. Vielleicht hilft's was.

viewtopic.php?p=23718#p23718

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6209
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: synapse beim arm processor

Beitrag von af0815 »

hanibal hat geschrieben:jetzt habe ich mal versucht den fpc ausem svn mit
Vielleicht hilft das, hab aber nur ein pdf davon
Dateianhänge
Building arm-linux softFPU ....pdf
(162.88 KiB) 81-mal heruntergeladen
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: synapse beim arm processor

Beitrag von mschnell »

Die CPU des NSLU ist ein ARMv5 und nicht nur ein ARMv4. Vielleicht macht das einen Unterschied...
mschnell hat geschrieben:Ich weiß nicht, wie der FPC den as aufruft, aber das ist sicherlich irgendwo dokumentiert.
Du könntest auch mit der von FPC erzeugten *.s-Datei den Assembler mit den richtigen Optionen von Hand aufrufen. Wenn dann eine Objekt (*.a ? ) Datei existiert, wird fpc vor dem Linken vermutlich nicht versuchen, sie die *.s erneut per Assembler zu übersetzen.

-Michael

marcov
Beiträge: 1100
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: synapse beim arm processor

Beitrag von marcov »

Ist das mit eine heutigen 2.3.1 ?

Und ist NSLU2 EABI oder OABI?

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

ich habe versucht die datei mit "as -mfpu=softfpa ./synautil.s", "as ./synautil.s", " as -msoft-float -mfpu=softfpa ./synautil.s" und mit " as -mfpu=softfpa ./synautil.s" versucht zu erstellen, immer das gleiche.

EDIT: ich habe gerade auf meinem computer mit einem arm assembler die datei assembliert, und als synautil.a darauf geladen, bringt aber nix.
Zuletzt geändert von hanibal am So 28. Dez 2008, 18:23, insgesamt 1-mal geändert.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: synapse beim arm processor

Beitrag von mschnell »

marcov hat geschrieben:Ist das mit eine heutigen 2.3.1 ? Und ist NSLU2 EABI oder OABI?

Mein NSLU hat ein aktuelles Debian Linux (low endian). Das ist weitgehend identisch mit dem Debian für PC und meldet sich mit

Linux version 2.6.26-1-ixp4xx (Debian 2.6.26-12) (waldi@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-24)) #1 Tue Dec 16 06:16:11 UTC 2008.

-Michael

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: synapse beim arm processor

Beitrag von mschnell »

hanibal hat geschrieben:ich habe versucht die datei mit "as -mfpu=softfpa ./synautil.s", "as ./synautil.s", " as -msoft-float -mfpu=softfpa ./synautil.s" und mit " as -mfpu=softfpa ./synautil.s" versucht zu erstellen, immer das gleiche.


Meiner Ansicht nach sollte nicht "softfpa" verwendet werden (ich vermute das bedeutet, es sollen keine FPU-Befehle eingebaut werden), sondern Du solltest dem Assembler sagen, dass er für eine CPU mit FPU übersetzt, weil (vermutlich) die FPU-Befehle automatisch durch den Kernel emuliert werden.

Im Internet habe Beiträge gefunden, die die Optionen -mfpu=maverick oder -fpu erwähnen.

-Michael

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

mit -mfpu=maverick gehts auch nicht, kommt auch das gleiche, und -fpu kennt er nicht.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: synapse beim arm processor

Beitrag von mschnell »

Ich habe noch das gefunden:

-mfloat-abi=soft

-Michael

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Re: synapse beim arm processor

Beitrag von hanibal »

bringt auch nix

Antworten