( TCH | 2019. 02. 01., p – 10:06 )

> Valahol ott lesz, kérdés, hogy mivel van gond... esetleg meg lehetne nézni még egy i386-os binárist (nem tudom, miként lehetne fordítani), esetleg másik kernellel.

Kernelhez ennek nincs köze. 32-bitest azt forgathatunk:

Először is le kéne csekkolni, hogy megvannak-e a szükséges build eszközök:

which i386-linux-ld
which i386-linux-as

Ha nincsenek, telepíteni kell (vagy megírni, semmi extra, csak két egysoros script ahol az as meg az ld van meghívva --32 ill. -A elf32-i386 paraméterekkel).

Aztán fel kéne rakni az FPC forrását:

wget https://netcologne.dl.sourceforge.net/project/freepascal/Source/3.0.4/fpc-3.0.4.source.zip
unzip fpc-3.0.4.source.zip
rm fpc-3.0.4.source.zip
mkdir -p /usr/share/fpcsrc
mv fpc-3.0.4 /usr/share/fpcsrc/3.0.4

Utána le kell buildelni a crosscompile-hoz szükséges cuccokat:

cd /usr/share/fpcsrc/3.0.4
make all CPU_TARGET=i386
make crossinstall CPU_TARGET=i386 INSTALL_PREFIX=/usr

Ha nem akar működni, akkor szerkeszteni kell az /etc/fpc.cfg-t és megkeresni benne azt a részt, hogy "#ifdef cpui386" és oda beszúrni alá, hogy "-Fl/usr/lib32".

Utána ugyanúgy lehet a tesztprogramot fordítani, csak épp nem fpc-vel, hanem ppc386-tal.

> Lehet, sérült valamelyik library, bár akkor nem tudom, minden más miért működik.

Az SSL pusztul el, az meg bundled. Nincs a libraryknak semmi baja, működik a rendszered.

> Letöltöttem egy VirtualBox-hoz készült Debian 9 image-et, azon elindult.
> Más kérdés, hogy az meg virtualizálva futott...

Hát nem tudom, hogy az mennyire játszhat közre. Bár, ha mégis CPU utasításkészlet-probléma, akkor nyilván. Milyen CPU-d van?

> Lehet, regisztrálok valamikor, bár egy jó ideje nem foglalkoztam Pascallal, ez meg kicsit okosabb lett már azóta. :)

Nem baj, legalább megint belejössz. :) Mindenesetre én így többet nem nagyon tudok érdemben hozzátenni, mert nemcsak, hogy nálam, de másnál sem jött elő a probléma és mivel egy a programtól teljesen független és forrásból helyileg forgatott program is azonos eredménnyel pusztul el nálad, így a baj nem a programban van, hanem vagy a fordítóban, vagy a bundled lib-ben. Nem az én szintem, sajnos. :(