On Thursday, 28 July 2022 at 10:26:36 UTC, kdevel wrote:
On Thursday, 28 July 2022 at 06:12:49 UTC, Alexander Zhirov wrote:
On Thursday, 28 July 2022 at 06:01:17 UTC, Alexander Zhirov wrote:
```sh
/root/usr/program/gcc/9.5.0/install/bin/cc app.o -o app -L/root/usr/program/ldc/1.30/install/lib -lphobos2-ldc -ldruntime-ldc -Wl,--gc-sections -lrt -ldl -lpthread -lm -m32
```

So you eventually built GCC 9.5.0? I have used the

```
   --with-arch-32=pentium3
```

option in the configure step for compiling GCC 12.1.0. The build gdc
generates codes which successfully runs on my Pentium III.

The only thing I did (but it still didn't work) was I [built](https://wiki.dlang.org/Building_under_Posix#Building_DMD) a `dmd` compiler:

```sh
root@host ~/program # dmd --version
DMD32 D Compiler v2.100.1-3-g76e3b4137
Copyright (C) 1999-2022 by The D Language Foundation, All Rights Reserved written by Walter Bright

root@host ~/program # dmd -mcpu=native app.d -v
predefs DigitalMars LittleEndian D_Version2 all Posix ELFv1 linux CRuntime_Glibc CppRuntime_Gcc D_InlineAsm D_InlineAsm_X86 X86 D_PIC assert D_PreConditions D_PostConditions D_Invariants D_ModuleInfo D_Exceptions D_TypeInfo D_HardFloat
binary    dmd
version   v2.100.1-3-g76e3b4137
config    /root/usr/program/dmd/2.100.1/usr/bin/dmd.conf
DFLAGS -I/root/usr/program/dmd/2.100.1/usr/bin/../include/dmd/druntime/import -I/root/usr/program/dmd/2.100.1/usr/bin/../include/dmd/phobos -L-L/root/usr/program/dmd/2.100.1/usr/bin/../lib -L--export-dynamic -fPIC
parse     app
importall app
import object (/root/usr/program/dmd/2.100.1/usr/bin/../include/dmd/druntime/import/object.d)
...
function std.typecons.Tuple!(uint, "data", uint, "count").Tuple.opCmp!(const(Tuple!(uint, "data", uint, "count"))).opCmp cc app.o -o app -m32 -Xlinker --export-dynamic -L/root/usr/program/dmd/2.100.1/usr/bin/../lib -Xlinker -Bstatic -lphobos2 -Xlinker -Bdynamic -lpthread -lm -lrt -ldl

root@host ~/program # ./app
Illegal instruction
```

Reply via email to