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

clang/clang++ multi-lib selection: prefer no rtti, no exceptions variant for clang #449

Open
JoshuaYonathan opened this issue Jun 22, 2024 · 1 comment

Comments

@JoshuaYonathan
Copy link

Hello,

When I run the following command:
clang -print-multi-directory --target=arm-none-eabi -march=armv7e-m -mfloat-abi=hard -mfpu=fpv5-d16

I expect the output:
arm-none-eabi/armv7em_hard_fpv5_d16

However, I get the output:
arm-none-eabi/armv7em_hard_fpv5_d16_exn_rtti

Adding the -fno-rtti -fno-exceptions flags gets me the output I expect, but wouldn't it be the correct behavior to select the non-exn_rtti libs when invoking clang and not clang++?

@voltur01
Copy link
Contributor

Hi Joshua,

Thank you for reaching out!

-fno-rtti -fno-exceptions should not have impact on C code generation and thus the C libraries, so effectively C libraries in both folders armv7em_hard_fpv5_d16 and armv7em_hard_fpv5_d16_exn_rtti must be the same. Which is not ideal, but this is how the multilib setup works now.

For a C project library folder selection should not make a difference, however I agree that it would be cleaner to select armv7em_hard_fpv5_d16 when clang is used as you suggested. I will keep this issue as an improvement in the multilib setup.

@voltur01 voltur01 changed the title clang/clang++ multi-lib selection clang/clang++ multi-lib selection: prefer no rtti, no exceptions variant for clang Jun 24, 2024
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

No branches or pull requests

2 participants