Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

riscv: multi-lib: lack of rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/lp64d/medany configuration #74256

Open
amr-sc opened this issue Jun 13, 2024 · 0 comments
Assignees
Labels
area: RISCV RISCV Architecture (32-bit & 64-bit) Enhancement Changes/Updates/Additions to existing features

Comments

@amr-sc
Copy link
Contributor

amr-sc commented Jun 13, 2024

Is your enhancement proposal related to a problem? Please describe.
Recent Zephyr SDK v0.16.8 is lacking RISC-V multi-lib config for rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/lp64d/medany

So currently it's only possible to have rv64imafdc_zicsr_zifencei without bitmanip ISA extensions which is very unfortunate:

$ /opt/zephyr-sdk-/riscv64-zephyr-elf/bin/riscv64-zephyr-elf-gcc -print-multi-lib
.;
rv32i_zicsr_zifencei/ilp32;@march=rv32i_zicsr_zifencei@mabi=ilp32
rv32im_zicsr_zifencei/ilp32;@march=rv32im_zicsr_zifencei@mabi=ilp32
rv32im_zicsr_zifencei_zba_zbb_zbc_zbs/ilp32;@march=rv32im_zicsr_zifencei_zba_zbb_zbc_zbs@mabi=ilp32
rv32imac_zicsr_zifencei/ilp32;@march=rv32imac_zicsr_zifencei@mabi=ilp32
rv32imafc_zicsr_zifencei/ilp32f;@march=rv32imafc_zicsr_zifencei@mabi=ilp32f
rv32imfc_zicsr_zifencei/ilp32f;@march=rv32imfc_zicsr_zifencei@mabi=ilp32f
rv32imafd_zicsr_zifencei/ilp32d;@march=rv32imafd_zicsr_zifencei@mabi=ilp32d
rv32if_zicsr_zifencei/ilp32f;@march=rv32if_zicsr_zifencei@mabi=ilp32f
rv32e_zicsr_zifencei/ilp32e;@march=rv32e_zicsr_zifencei@mabi=ilp32e
rv32em_zicsr_zifencei/ilp32e;@march=rv32em_zicsr_zifencei@mabi=ilp32e
rv32emc_zicsr_zifencei/ilp32e;@march=rv32emc_zicsr_zifencei@mabi=ilp32e
rv32emc_zicsr_zifencei_zba_zbb_zbc_zbs/ilp32e;@march=rv32emc_zicsr_zifencei_zba_zbb_zbc_zbs@mabi=ilp32e
rv32emc_zicsr/ilp32e;@march=rv32emc_zicsr@mabi=ilp32e
rv32emc_zicsr_zba_zbb_zbc_zbs/ilp32e;@march=rv32emc_zicsr_zba_zbb_zbc_zbs@mabi=ilp32e
rv64i_zicsr_zifencei/lp64/medany;@march=rv64i_zicsr_zifencei@mabi=lp64@mcmodel=medany
rv64im_zicsr_zifencei/lp64/medany;@march=rv64im_zicsr_zifencei@mabi=lp64@mcmodel=medany
rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/lp64/medany;@march=rv64im_zicsr_zifencei_zba_zbb_zbc_zbs@mabi=lp64@mcmodel=medany
rv64imac_zicsr_zifencei/lp64/medany;@march=rv64imac_zicsr_zifencei@mabi=lp64@mcmodel=medany
rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/lp64/medany;@march=rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs@mabi=lp64@mcmodel=medany
rv64imafd_zicsr_zifencei/lp64d/medany;@march=rv64imafd_zicsr_zifencei@mabi=lp64d@mcmodel=medany
rv64imafdc_zicsr_zifencei/lp64d/medany;@march=rv64imafdc_zicsr_zifencei@mabi=lp64d@mcmodel=medany
rv64imfc_zicsr_zifencei/lp64f/medany;@march=rv64imfc_zicsr_zifencei@mabi=lp64f@mcmodel=medany
rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs/lp64f/medany;@march=rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs@mabi=lp64f@mcmodel=medany

Describe the solution you'd like
It would be great if the support of rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/lp64d/medany will be added to RISC-V Toolchain of Zephyr SDK

Additional context
OS: Linux
Version: Zephyr OS build v3.6.0 / Zephyr SDK 0.16.8
SHA-1: 468eb56

@amr-sc amr-sc added the Enhancement Changes/Updates/Additions to existing features label Jun 13, 2024
@henrikbrixandersen henrikbrixandersen added the area: RISCV RISCV Architecture (32-bit & 64-bit) label Jun 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: RISCV RISCV Architecture (32-bit & 64-bit) Enhancement Changes/Updates/Additions to existing features
Projects
None yet
Development

No branches or pull requests

5 participants