Why ldc-1.20.1 is always building runtime to x86_64 even when I'm running an i686 linux?

dangbinghoo dangbinghoo at gmail.com
Fri Apr 17 09:35:53 UTC 2020


On Friday, 17 April 2020 at 09:32:32 UTC, dangbinghoo wrote:
> hi there,
>
> I have tried to building LDC 1.20.1 from src for ubuntu 14.04 
> i686 system. But got trouble in the building step, it seems 
> that it always trying to building runtime for  x86_64 target, 
> no matter what kind of D compiler is using, I have tried with 
> ldc2-1.2.0-linux-x86 or the latest dmd 2.091.0-0_i386.

PS:

building ldc 1.20.1 source just error in `ninja` step:

```
e/objects-debug-shared/core/sys/linux/err.o 
runtime/objects-debug-shared/core/sys/bionic/fcntl.o 
runtime/objects-debug-shared/core/sys/bionic/string.o 
runtime/objects-debug-shared/core/sys/bionic/unistd.o 
runtime/objects-debug-shared/core/sys/bionic/err.o 
runtime/CMakeFiles/druntime-ldc-debug-shared.dir/druntime/src/core/stdc/errno.c.o runtime/CMakeFiles/druntime-ldc-debug-shared.dir/druntime/src/ldc/arm_unwind.c.o runtime/CMakeFiles/druntime-ldc-debug-shared.dir/druntime/src/ldc/msvc.c.o runtime/CMakeFiles/druntime-ldc-debug-shared.dir/druntime/src/core/threadasm.S.o runtime/CMakeFiles/druntime-ldc-debug-shared.dir/druntime/src/ldc/eh_asm.S.o  -lm -lpthread -lrt -ldl && :
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/volatile.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/memory.o' is incompatible 
with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/math.o' is incompatible 
with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/simd.o' is incompatible 
with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/atomic.o' is incompatible 
with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/checkedint.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/gc/gcinterface.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/gc/config.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/gc/registry.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file 
`runtime/objects-debug-shared/core/internal/array/concatenation.o' is incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file 
`runtime/objects-debug-shared/core/internal/array/comparison.o' 
is incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file 
`runtime/objects-debug-shared/core/internal/array/construction.o' 
is incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file 
`runtime/objects-debug-shared/core/internal/array/equality.o' is 
incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file `runtime/objects-debug-shared/core/internal/array/utils.o' 
is incompatible with i386 output
/usr/bin/i686-linux-gnu-ld: i386:x86-64 architecture of input 
file 
`runtime/objects-debug-shared/core/internal/array/capacity.o' is 
incompatible with i386 output

```

thanks!



More information about the digitalmars-d-ldc mailing list