[PATCH v3] firmware: fix section types

Anup Patel apatel at ventanamicro.com
Sat Dec 9 01:05:29 PST 2023


On Tue, Dec 5, 2023 at 8:44 PM Matt Waltz <matthewwaltzis at gmail.com> wrote:
>
> These sections are only intended to hold data, and should not be executable.
>
> Signed-off-by: Matt Waltz <matthewwaltzis at gmail.com>

Looks good to me.

Reviewed-by: Anup Patel <anup at brainfault.org>

Applied this patch to the riscv/opensbi repo.

Thanks,
Anup

> ---
>  firmware/fw_dynamic.S         | 2 +-
>  firmware/fw_jump.S            | 2 +-
>  firmware/payloads/test_head.S | 2 +-
>  3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/firmware/fw_dynamic.S b/firmware/fw_dynamic.S
> index 2b60196..7ff1c6a 100644
> --- a/firmware/fw_dynamic.S
> +++ b/firmware/fw_dynamic.S
> @@ -129,7 +129,7 @@ fw_options:
>         REG_L   a0, (a0)
>         ret
>
> -       .section .entry, "ax", %progbits
> +       .section .data
>         .align 3
>  _dynamic_next_arg1:
>         RISCV_PTR 0x0
> diff --git a/firmware/fw_jump.S b/firmware/fw_jump.S
> index 5b24f8b..ac74dc6 100644
> --- a/firmware/fw_jump.S
> +++ b/firmware/fw_jump.S
> @@ -90,7 +90,7 @@ fw_options:
>  #error "Must define FW_JUMP_ADDR"
>  #endif
>
> -       .section .entry, "ax", %progbits
> +       .section .rodata
>         .align 3
>  _jump_addr:
>         RISCV_PTR FW_JUMP_ADDR
> diff --git a/firmware/payloads/test_head.S b/firmware/payloads/test_head.S
> index 4852f71..7a2ac12 100644
> --- a/firmware/payloads/test_head.S
> +++ b/firmware/payloads/test_head.S
> @@ -78,7 +78,7 @@ _start_hang:
>         wfi
>         j       _start_hang
>
> -       .section .entry, "ax", %progbits
> +       .section .data
>         .align  3
>  _hart_lottery:
>         RISCV_PTR       0
> --
> 2.34.1
>
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi



More information about the opensbi mailing list