OK to trunk, although I didn't build a RISC-V rtems toolchain, but I
believe you have verified that change :)

On Thu, Jul 10, 2025 at 1:55 PM Sebastian Huber
<sebastian.hu...@embedded-brains.de> wrote:
>
> gcc/ChangeLog:
>
>         * config/riscv/t-rtems: Add -mstrict-align multilibs for
>         targets without support for misaligned access in hardware.
> ---
>  gcc/config/riscv/t-rtems | 11 +++++++----
>  1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/gcc/config/riscv/t-rtems b/gcc/config/riscv/t-rtems
> index f596e764f9d..c58b32ff8e9 100644
> --- a/gcc/config/riscv/t-rtems
> +++ b/gcc/config/riscv/t-rtems
> @@ -1,8 +1,8 @@
>  MULTILIB_OPTIONS       =
>  MULTILIB_DIRNAMES      =
>
> -MULTILIB_OPTIONS       += 
> march=rv32i/march=rv32iac/march=rv32im/march=rv32imf/march=rv32ima/march=rv32imac/march=rv32imaf/march=rv32imafc/march=rv32imafd/march=rv32imafdc/march=rv64ima/march=rv64imac/march=rv64imafd/march=rv64imafdc
> -MULTILIB_DIRNAMES      += rv32i       rv32iac       rv32im       rv32imf     
>  rv32ima       rv32imac       rv32imaf       rv32imafc       rv32imafd       
> rv32imafdc       rv64ima       rv64imac       rv64imafd       rv64imafdc
> +MULTILIB_OPTIONS       += 
> march=rv32i/march=rv32iac/march=rv32im/march=rv32imf/march=rv32ima/march=rv32imac/march=rv32imaf/march=rv32imafc/march=rv32imafd/march=rv32imafdc/march=rv64ima/march=rv64imac/march=rv64imafd/march=rv64imafdc/march=rv64imc
> +MULTILIB_DIRNAMES      += rv32i       rv32iac       rv32im       rv32imf     
>   rv32ima       rv32imac       rv32imaf       rv32imafc       rv32imafd       
> rv32imafdc       rv64ima       rv64imac       rv64imafd       rv64imafdc      
>  rv64imc
>
>  MULTILIB_OPTIONS       += 
> mabi=ilp32/mabi=ilp32f/mabi=ilp32d/mabi=lp64/mabi=lp64d
>  MULTILIB_DIRNAMES      += ilp32      ilp32f      ilp32d      lp64      lp64d
> @@ -10,6 +10,9 @@ MULTILIB_DIRNAMES     += ilp32      ilp32f      ilp32d      
> lp64      lp64d
>  MULTILIB_OPTIONS       += mcmodel=medany
>  MULTILIB_DIRNAMES      += medany
>
> +MULTILIB_OPTIONS       += mstrict-align
> +MULTILIB_DIRNAMES      += strict-align
> +
>  MULTILIB_REQUIRED      =
>  MULTILIB_REQUIRED      += march=rv32i/mabi=ilp32
>  MULTILIB_REQUIRED      += march=rv32iac/mabi=ilp32
> @@ -22,6 +25,6 @@ MULTILIB_REQUIRED     += march=rv32imafc/mabi=ilp32f
>  MULTILIB_REQUIRED      += march=rv32imafd/mabi=ilp32d
>  MULTILIB_REQUIRED      += march=rv32imafdc/mabi=ilp32d
>  MULTILIB_REQUIRED      += march=rv64ima/mabi=lp64/mcmodel=medany
> -MULTILIB_REQUIRED      += march=rv64imac/mabi=lp64/mcmodel=medany
>  MULTILIB_REQUIRED      += march=rv64imafd/mabi=lp64d/mcmodel=medany
> -MULTILIB_REQUIRED      += march=rv64imafdc/mabi=lp64d/mcmodel=medany
> +MULTILIB_REQUIRED      += 
> march=rv64imafdc/mabi=lp64d/mcmodel=medany/mstrict-align
> +MULTILIB_REQUIRED      += 
> march=rv64imc/mabi=lp64/mcmodel=medany/mstrict-align
> --
> 2.43.0
>

Reply via email to