Skip to content

Conversation

@simpal01
Copy link
Contributor

@simpal01 simpal01 commented Feb 25, 2025

The big endian library can be selected with or without the -mno-unaligned-access flag. Currently, selecting the variants below requires explicitly passing -mno-unaligned-access. This change removes the flag from the selection criteria, ensuring that below variants can be selected regardless of whether -mno-unaligned-access is used.

  • armebv7a_soft_nofp
  • armebv7a_soft_nofp_exn_rtti
  • armebv7a_hard_vfpv3_d16
  • armebv7a_hard_vfpv3_d16_exn_rtti
  • armebv7a_soft_vfpv3_d16_exn_rtti
  • armebv7a_soft_vfpv3_d16

The Big Endian library can be selected with or
without the -mno-unaligned-access flag. Currently,
selecting the variants below requires explicitly
passing -mno-unaligned-access. This change removes
the flag from the selection criteria, ensuring that
these variants can be selected regardless of whether
-mno-unaligned-access is used.

armebv7a_soft_nofp
armebv7a_soft_nofp_exn_rtti
armebv7a_hard_vfpv3_d16
armebv7a_hard_vfpv3_d16_exn_rtti
armebv7a_soft_vfpv3_d16_exn_rtti
armebv7a_soft_vfpv3_d16
@simpal01 simpal01 requested a review from pratlucas February 25, 2025 16:15
Copy link
Contributor

@pratlucas pratlucas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@simpal01 simpal01 merged commit fa1cfc6 into arm:arm-software Feb 26, 2025
simpal01 pushed a commit to simpal01/arm-toolchain that referenced this pull request Feb 28, 2025
…armebv7a_hard_vfpv3_d16 variants.

These variants were missing some logic in multilib.yaml: some of the
flag matching rules existed only for little endian. Thus they had to be
copied for big endian as well.

Besides the changes to multilib.yaml, tests have been added to properly
test the library selection of the variants.

(cherry picked from arm#99)

Add AArch64 R-profile soft nofp variants (LE and BE).

(cherry picked from arm#102)

Remove -mno-unaligned-access flag from AArch32 big endian variants.

The big endian library can be selected with or without the
-mno-unaligned-access flag. Currently, selecting the variants below
requires explicitly passing -mno-unaligned-access. This change removes
the flag from the selection criteria, ensuring that below variants can
be selected regardless of whether -mno-unaligned-access is used.

- armebv7a_soft_nofp
- armebv7a_soft_nofp_exn_rtti
- armebv7a_hard_vfpv3_d16
- armebv7a_hard_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16

(cherry picked from arm#115)
@simpal01 simpal01 deleted the remove-nounaligned-flag branch February 28, 2025 11:02
simpal01 added a commit to simpal01/arm-toolchain that referenced this pull request Feb 28, 2025
…rm#115)

The big endian library can be selected with or without the
-mno-unaligned-access flag. Currently, selecting the variants below
requires explicitly passing -mno-unaligned-access. This change removes
the flag from the selection criteria, ensuring that below variants can
be selected regardless of whether -mno-unaligned-access is used.

- armebv7a_soft_nofp
- armebv7a_soft_nofp_exn_rtti
- armebv7a_hard_vfpv3_d16
- armebv7a_hard_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16

(cherry picked from commit fa1cfc6)
simpal01 added a commit that referenced this pull request Feb 28, 2025
…115)

The big endian library can be selected with or without the
-mno-unaligned-access flag. Currently, selecting the variants below
requires explicitly passing -mno-unaligned-access. This change removes
the flag from the selection criteria, ensuring that below variants can
be selected regardless of whether -mno-unaligned-access is used.

- armebv7a_soft_nofp
- armebv7a_soft_nofp_exn_rtti
- armebv7a_hard_vfpv3_d16
- armebv7a_hard_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16_exn_rtti
- armebv7a_soft_vfpv3_d16

(cherry picked from commit fa1cfc6)
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

Successfully merging this pull request may close these issues.

2 participants