fpc-kompilieren: make install

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6811
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: fpc-kompilieren: make install

Beitrag von af0815 »

Der FreeRunner läuft wieder.


So ist Debian am FreeRunner kompiliert.

Code: Alles auswählen

ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x8e84
  Start of program headers:          52 (bytes into file)
  Start of section headers:          33812 (bytes into file)
  Flags:                             0x4000002, has entry point, Version4 EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         7
  Size of section headers:           40 (bytes)
  Number of section headers:         26
  Section header string table index: 25
 
.....
File Attributes
  Tag_CPU_arch: v4T
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-1
sieht auch nach Thumb-1 aus. Nur ich kann mal probieren direkt am Device einen FPC zu backen. Mal sehen ob ich da was finden kann.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

i386-linux -> arm-wince crosscompile

Beitrag von Socke »

Hallo,
Das ursprüngliche Problem meines Threads (installieren des FPCs unter Linux) hab ich mittlerweile mit FPC V2.5.1 (R15563) hinbekommen. Es werden auch alle Units (arm-wince) inkl. Crosscompiler erstellt und installiert.
Nur kann ich immer noch keine Programme zum Laufen bringen. Mein Test-Programm:

Code: Alles auswählen

program pptest;
 
begin
 
end.
stürzt nach 10 Sekunden mit der Meldung "Application pptest.exe has performed an illegal operation and will be shut down... Program: pptestexe, Exception: 0xC00000FD, Address: 8CE81F20". Im Gegensatz zu meinen älteren Versuchen hat sich die letzte Stelle der Adresse von 4 auf 0 geändert.

Seltsamer weise liefert der GCC bei einem weitaus komplexeren Programm (Datei öffenen, schreiben, schließen) eine funktionierende Binärdatei:

Code: Alles auswählen

arm-wince-pe-gcc ctest.c -o ctest.exe
Kann man irgendwo die Standardeinstellungen von gcc (bzw. was er an GNU as weitergibt) nachlesen?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten