Skip to content

Commit da33f3b

Browse files
committed
Fix THUMBv8 targets.
1 parent baae63d commit da33f3b

4 files changed

+18
-3
lines changed

docker/Dockerfile.thumbv8m.base-none-eabi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
1818
COPY qemu.sh /
1919
RUN /qemu.sh arm
2020

21+
COPY toolchain.cmake /opt/toolchain.cmake
22+
2123
ENV CROSS_TOOLCHAIN_PREFIX=arm-none-eabi-
2224
ENV CROSS_SYSROOT="/usr/lib/arm-none-eabi"
2325
ENV CROSS_TARGET_RUNNER=qemu-arm
2426
ENV QEMU_CPU=cortex-m23 \
2527
AR_thumbv8m.base_none_eabi="$CROSS_TOOLCHAIN_PREFIX"ar \
2628
CC_thumbv8m.base_none_eabi="$CROSS_TOOLCHAIN_PREFIX"gcc \
2729
CXX_thumbv8m.base_none_eabi="$CROSS_TOOLCHAIN_PREFIX"g++ \
28-
CMAKE_TOOLCHAIN_FILE_thumbv8m.base_none_eabi=/opt/toolchain.cmake \
30+
# cmake-rs does not accept CMAKE_TOOLCHAIN_FILE_thumbv8m.base_none_eabi
31+
TARGET_CMAKE_TOOLCHAIN_FILE=/opt/toolchain.cmake \
2932
CARGO_TARGET_THUMBV8M.BASE_NONE_EABI_RUNNER="$CROSS_TARGET_RUNNER" \
3033
CROSS_CMAKE_SYSTEM_NAME=Generic \
3134
CROSS_CMAKE_SYSTEM_PROCESSOR="armv8-m.base" \

docker/Dockerfile.thumbv8m.main-none-eabi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
1818
COPY qemu.sh /
1919
RUN /qemu.sh arm
2020

21+
COPY toolchain.cmake /opt/toolchain.cmake
22+
2123
ENV CROSS_TOOLCHAIN_PREFIX=arm-none-eabi-
2224
ENV CROSS_SYSROOT="/usr/lib/arm-none-eabi"
2325
ENV CROSS_TARGET_RUNNER=qemu-arm
2426
ENV QEMU_CPU=cortex-m33 \
2527
AR_thumbv8m.main_none_eabi="$CROSS_TOOLCHAIN_PREFIX"ar \
2628
CC_thumbv8m.main_none_eabi="$CROSS_TOOLCHAIN_PREFIX"gcc \
2729
CXX_thumbv8m.main_none_eabi="$CROSS_TOOLCHAIN_PREFIX"g++ \
28-
CMAKE_TOOLCHAIN_FILE_thumbv8m.main_none_eabi=/opt/toolchain.cmake \
30+
# cmake-rs does not accept CMAKE_TOOLCHAIN_FILE_thumbv8m.main_none_eabi
31+
TARGET_CMAKE_TOOLCHAIN_FILE=/opt/toolchain.cmake \
2932
CARGO_TARGET_THUMBV8M.BASE_NONE_EABI_RUNNER="$CROSS_TARGET_RUNNER" \
3033
CROSS_CMAKE_SYSTEM_NAME=Generic \
3134
CROSS_CMAKE_SYSTEM_PROCESSOR="armv8-m.main" \

docker/Dockerfile.thumbv8m.main-none-eabihf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
1818
COPY qemu.sh /
1919
RUN /qemu.sh arm
2020

21+
COPY toolchain.cmake /opt/toolchain.cmake
22+
2123
ENV CROSS_TOOLCHAIN_PREFIX=arm-none-eabi-
2224
ENV CROSS_SYSROOT="/usr/lib/arm-none-eabi"
2325
ENV CROSS_TARGET_RUNNER=qemu-arm
2426
ENV QEMU_CPU=cortex-m33 \
2527
AR_thumbv8m.main_none_eabihf="$CROSS_TOOLCHAIN_PREFIX"ar \
2628
CC_thumbv8m.main_none_eabihf="$CROSS_TOOLCHAIN_PREFIX"gcc \
2729
CXX_thumbv8m.main_none_eabihf="$CROSS_TOOLCHAIN_PREFIX"g++ \
28-
CMAKE_TOOLCHAIN_FILE_thumbv8m.main_none_eabihf=/opt/toolchain.cmake \
30+
# cmake-rs does not accept CMAKE_TOOLCHAIN_FILE_thumbv8m.main_none_eabihf
31+
TARGET_CMAKE_TOOLCHAIN_FILE=/opt/toolchain.cmake \
2932
CARGO_TARGET_THUMBV8M.BASE_NONE_EABI_RUNNER="$CROSS_TARGET_RUNNER" \
3033
CROSS_CMAKE_SYSTEM_NAME=Generic \
3134
CROSS_CMAKE_SYSTEM_PROCESSOR="armv8-m.main" \

targets.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,14 +464,20 @@ std = false
464464
[[target]]
465465
target = "thumbv8m.base-none-eabi"
466466
os = "ubuntu-latest"
467+
cpp = true
468+
std = false
467469

468470
[[target]]
469471
target = "thumbv8m.main-none-eabi"
470472
os = "ubuntu-latest"
473+
cpp = true
474+
std = false
471475

472476
[[target]]
473477
target = "thumbv8m.main-none-eabihf"
474478
os = "ubuntu-latest"
479+
cpp = true
480+
std = false
475481

476482
[[target]]
477483
target = "cross"

0 commit comments

Comments
 (0)