LINUX.ORG.RU

GCC ARM RISC-V multilib

 , , , ,


0

2

Знатоки, подскажите, что означает сборка gcc multilib в контексте кросскомпиляции под arm/risc на хостовых системах amd64?

Вот эта вот опция конфига gcc перед сборкой

--enable-multilib

на что влияет, если ты target и так задаёшь как архитектуру целевого мк cpu?

★★★★★

Возможно, позволяет компилятору подбирать библиотеки в соответствии с указанной арихитектурой.

В Дебиане в /usr/lib/gcc/riscv64-unknown-elf/12.2.0/ есть rv32e rv32ea rv32eac rv32em rv32emac rv32i rv32ia rv32iac rv32iaf rv32iafd rv32if rv32ifd rv32im rv32imac rv32imafc rv32imafdc rv32imf rv32imfd rv64i rv64ia rv64iac rv64iaf rv64iafd rv64if rv64ifd rv64im rv64imac rv64imafc rv64imf. То есть наборы библиотек под все варианты расширений. Вот только автоматически он их подтягивать не умеет. Насколько я понял, именно из-за того, что собран без мультилиба.

COKPOWEHEU
()