Re-apply hard-float toolchain configuration

Re-applies the target architecture and FPU changes from cc50788
(reverted on dev in a3b718c) on top of the soft-float baseline: Cortex-M7
with hardware VFPv5 FPU (-mfloat-abi=hard), plus uClibc-ng built with
UCLIBC_HAS_FPU=y. Hard-float support and the resulting device-side fixes
are being developed here rather than on dev directly.
This commit is contained in:
2026-08-12 11:34:55 +03:00
parent a3b718c4b1
commit f165563387
5 changed files with 24 additions and 15 deletions

View File

@@ -27,10 +27,10 @@
## Характеристики целевой платформы
- **Архитектура:** ARM 32-bit (ARMv7-m)
- **Архитектура:** ARM 32-bit (ARMv7E-M, Cortex-M7 / i.MX RT1050)
- **Набор инструкций:** Thumb
- **ABI:** EABI с поддержкой FDPIC
- **Плавающая точка:** программная (soft float)
- **Плавающая точка:** аппаратная (FPU VFPv5, `fpv5-d16`, `-mfloat-abi=hard`)
- **Потоки:** отключены
- **TLS:** отключён
@@ -105,7 +105,7 @@ source ./env.sh
| Переменная | Значение | Назначение |
|------------|----------|------------|
| `CFLAGS` | `-O2` | Базовые флаги оптимизации |
| `CFLAGS_FOR_TARGET` | `-Os -mthumb` | Оптимизация по размеру, Thumb для target |
| `CFLAGS_FOR_TARGET` | `-Os -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard` | Оптимизация по размеру, Thumb, аппаратный FPU для target |
| `LDFLAGS` | `-Wl,--fdpic` | Линковка с поддержкой FDPIC (при полной настройке toolchain) |
## Структура каталогов