FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Allow cross compilation with BLAS on ARM bare metal (no libc) by unovongalixor · Pull Request #1546 · rust-ndarray/ndarray · GitHub

Allow cross compilation with BLAS on ARM bare metal (no libc) - #1546

Open
unovongalixor wants to merge 2 commits into
rust-ndarray:masterfrom
unovongalixor:sb_cblas_upgrade_0.3.0
Open

Allow cross compilation with BLAS on ARM bare metal (no libc)#1546
unovongalixor wants to merge 2 commits into
rust-ndarray:masterfrom
unovongalixor:sb_cblas_upgrade_0.3.0

Conversation

unovongalixor commented Nov 12, 2025
edited
Loading

Copy link
Copy Markdown

Replaces libc references with core::ffi, and update cblas-sys to 0.3.0 which makes the same change there.

Following this change, you can add the following to your Cargo.toml

ndarray = { version = "0.17.1", default-features = false, features = ["blas"] }
blas-src = { version = "0.14", features = ["openblas"] }
openblas-src = { version = "0.10.13", features = ["cblas", "static"] }

and compile a static lib for --target=thumbv7em-none-eabi by providing the following ENV variables:

NO_SHARED=1
NO_FORTRAN=1
USE_THREAD=0
EMBEDDED=1
ONLY_CBLAS=1
ONLY_LAPACK=1
CROSS=1
OPENBLAS_TARGET=ARMV7
OPENBLAS_CC=arm-none-eabi-gcc
HOST_CC=gcc

naturally you need the arm-none-eabi-gcc toolchain. Since it's a bit hard to configure, I figured i'd share the details in case you want it for documentation.

akern40 commented Nov 16, 2025

Copy link
Copy Markdown
Collaborator

Hello! I'm not super familiar with cross-compilation or ARM specifically. You mention that this requires some configuration; was this configuration always necessary? Or is there something about this change that has made it harder to configure?

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL