Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
7. Sep 2016
Das geht und weist auf eine von zwei Möglichkeiten (oder beide) hin: 1.) die grundlegenden Bibliotheken von FreePascal sind saugut konzipiert und/oder 2.) dein Projekt benutzt überhaupt nur wenige systemspezifische Konstrukte.
Vergessen darf man auch nicht, daß du den gleichen Compiler benutzt, möglicherweise sogar denselben, falls du cross-kompilierst. Wenn du jeweils GCC auf Windows, Linux,...
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
6. Sep 2016
Bin mir nicht sicher was genau du damit meinst. Wenn du meinst von System zu System (bspw. GNU/Linux vs. FreeBSD) oder über die Zeit, dann wäre beispielsweise die Änderung von time_t von einem 32-bittigen Typen zu 64-bit eine ABI-inkompatible Änderung, die aber bei einfacher Neukompilierung keine Rolle spielt. Denn SUS/POSIX sorgt für Kompatibilität auf Quelltextebene (Stichwort: Portierbarkeit)....
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
5. Sep 2016
Nein. Verzeih. Ich dachte nur die Information könnte interessant sein für dich. Immerhin ist das nirgends offiziell dokumentiert, daß man auch 32-bittige Gäste auf einem x86_64-Kernel laufenlassen kann (chroot oder LXC).
Kommt auf die verwendete Technik an, bei Namensräumen (LCX) kann man schon davon sprechen, daß auch ein Teil des Kernels im Container läuft, bei chroot eher nicht. Es ging...
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
5. Sep 2016
Gern.
Naja, also als Experten würde ich mich nicht sehen. Aber auch nicht mehr als blutiger Anfänger.
FPC umgeht das allem Anschein dadurch, daß sie eine eigene Laufzeit implementieren, welche direkt auf den Systemaufrufen aufsetzt. Das macht total viel Sinn und erleichtert bspw. die Portierung auf andere unixartige Systeme ungemein, denn die glibc ist nicht gerade dafür bekannt sich an...
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
5. Sep 2016
Hmm, da habe ich Vorsatz unterstellt wo es keinen gab. Verzeihung :oops:
Der Standpunkt von RMS ist mir leidlich bekannt. Die Frage ist nur in der Tat, wie man kurz und bündig von einem Linuxkernel mit GNU-Userland spricht und dies gleichzeitig von nicht GNU-basierten Systemen abgrenzt? Android läuft ja auch auf einem Linuxkernel, aber mit eigener C-Laufzeitbibliothek (Bionic) und einer Menge...
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
5. Sep 2016
Es ging ja auch um den Unterbau welcher am wahrscheinlichsten wäre.
Forum: Cross-Platform-Entwicklung
Delphi
by Assarbad,
5. Sep 2016
Als ich das las war mein erster Gedanke: ach guck, Kylix ist zurück. Alter Wein in neuen Schläuchen, sozusagen.
Leider kein Wort davon, daß man hier auch mit GDB debuggen kann. Stichwort gdbserver.
Also wenn die glibc eingebunden wird, kommt es ganz auf den Linker bzw. die Steuerung des Linkers an. Die glibc ist nämlich nur vorwärtskompatibel. Will heißen, daß du ein Programm welches...