build runtime for embedded Linux (cross)

Dmitry Ponyatov dponyatov at gmail.com
Fri Oct 27 15:19:02 UTC 2023


What's can be wrong with `i686-linux-musl` cross target for 
`ldc-build-runtime` ?

```sh
ponyatov at debian:~/player$ rm -rf tmp/ldc_i686-linux-musl ; 
CORES=1 make ldc
```
```
PATH=/home/ponyatov/player/host/bin:/opt/ldc2-1.32.0-linux-x86_64/bin:/home/ponyatov/.cargo/bin:/home/ponyatov/.npm/bin:/home/ponyatov/.opam/default/bin:/home/ponyatov/.nimble/bin:/home/ponyatov/Arduino/arduino-ide_2.2.1_Linux_64bit/resources/app/lib/backend/resources:/home/ponyatov/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin:/home/ponyatov/Arduino/arduino-ide_2.2.1_Linux_64bit:/usr/lib/jvm/java-11-openjdk-amd64/bin:/home/ponyatov/.cache/rebar3/bin:/home/ponyatov/bin:/home/ponyatov/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/games CC=i686-linux-musl-gcc CXX=i686-linux-musl-g++ /opt/ldc2-1.32.0-linux-x86_64/bin/ldc-build-runtime -j1 --ldc /opt/ldc2-1.32.0-linux-x86_64/bin/ldc2  \
         --buildDir /home/ponyatov/player/tmp/ldc_i686-linux-musl 
--ldcSrcDir /home/ponyatov/player/tmp/ldc-1.32.0-src \
         --targetSystem i686-linux-musl BUILD_SHARED_LIBS=ON \
         --dFlags="-mtriple=i686-linux-musl;-mcpu=i686"
```
```
.: Creating build directory: 
/home/ponyatov/player/tmp/ldc_i686-linux-musl
.: Invoking: cmake 
-DLDC_EXE_FULL=/opt/ldc2-1.32.0-linux-x86_64/bin/ldc2 
-DDMDFE_MINOR_VERSION=102 -DDMDFE_PATCH_VERSION=2 
-DTARGET_SYSTEM=i686-linux-musl 
'-DD_EXTRA_FLAGS=-mtriple=i686-linux-musl;-mcpu=i686' 
-DBUILD_SHARED_LIBS=ON 
/home/ponyatov/player/tmp/ldc-1.32.0-src/runtime
-- The C compiler identification is GNU 12.3.0
-- Check for working C compiler: 
/home/ponyatov/player/host/bin/i686-linux-musl-gcc
-- Check for working C compiler: 
/home/ponyatov/player/host/bin/i686-linux-musl-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
```
```
CMake Error at CMakeLists.txt:111 (message):
   Shared libraries (BUILD_SHARED_LIBS) are only supported on 
Windows, Linux,
   macOS, FreeBSD and DragonFly for the time being.
```



More information about the digitalmars-d-ldc mailing list