@@ -124,7 +124,6 @@ jobs:
124124 - armv7-unknown-linux-gnueabihf
125125 # RISC-V architectures - supported ones
126126 - riscv64gc-unknown-linux-gnu
127- - riscv32i-unknown-none-elf
128127 steps :
129128 - uses : actions/checkout@v4
130129 - name : Install Rust
@@ -134,11 +133,25 @@ jobs:
134133 - name : Install dependencies (Linux)
135134 run : |
136135 sudo apt-get update
137- sudo apt-get install -y libsqlite3-dev
136+ sudo apt-get install -y libsqlite3-dev gcc-multilib
138137 - name : Install cross-compilation tools
139138 run : |
140139 sudo apt-get install -y gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu gcc-i686-linux-gnu \
141140 gcc-riscv64-linux-gnu
141+ - name : Configure cargo for cross-compilation
142+ run : |
143+ mkdir -p .cargo
144+ echo '[target.i686-unknown-linux-gnu]' > .cargo/config.toml
145+ echo 'linker = "i686-linux-gnu-gcc"' >> .cargo/config.toml
146+ echo '' >> .cargo/config.toml
147+ echo '[target.aarch64-unknown-linux-gnu]' >> .cargo/config.toml
148+ echo 'linker = "aarch64-linux-gnu-gcc"' >> .cargo/config.toml
149+ echo '' >> .cargo/config.toml
150+ echo '[target.armv7-unknown-linux-gnueabihf]' >> .cargo/config.toml
151+ echo 'linker = "arm-linux-gnueabihf-gcc"' >> .cargo/config.toml
152+ echo '' >> .cargo/config.toml
153+ echo '[target.riscv64gc-unknown-linux-gnu]' >> .cargo/config.toml
154+ echo 'linker = "riscv64-linux-gnu-gcc"' >> .cargo/config.toml
142155 - name : Build release binary
143156 run : |
144157 cargo build --target ${{ matrix.target }} --release --bin file_classification_cli --verbose
@@ -245,7 +258,6 @@ jobs:
245258 artifacts/file_classification_cli-aarch64-unknown-linux-gnu/file_classification_cli
246259 artifacts/file_classification_cli-armv7-unknown-linux-gnueabihf/file_classification_cli
247260 artifacts/file_classification_cli-riscv64gc-unknown-linux-gnu/file_classification_cli
248- artifacts/file_classification_cli-riscv32i-unknown-none-elf/file_classification_cli
249261 artifacts/file_classification_cli-x86_64-pc-windows-msvc/file_classification_cli.exe
250262 artifacts/file_classification_cli-i686-pc-windows-msvc/file_classification_cli.exe
251263 artifacts/file_classification_cli-aarch64-pc-windows-msvc/file_classification_cli.exe
0 commit comments