[PATCH v2] firmware: fix section types

Xiang W wxjstz at 126.com
Tue Dec 5 07:04:00 PST 2023


在 2023-12-05星期二的 07:04 -0700,Matt Waltz写道:
> These sections are only intended to hold data, and should not be executable.
> 
> Signed-off-by: Matt Waltz <matthewwaltzis at gmail.com>
> ---
>  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..ddd0fb4 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, "aw", %progbits
.data is better
>  	.align 3
>  _dynamic_next_arg1:
>  	RISCV_PTR 0x0
> diff --git a/firmware/fw_jump.S b/firmware/fw_jump.S
> index 5b24f8b..c5e66b4 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 .data, "aw", %progbits
_jump_addr is readonly , so .rodata is better
>  	.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..8729745 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, "aw", %progbits
.data is better
>  	.align	3
>  _hart_lottery:
>  	RISCV_PTR	0
> -- 
> 2.34.1
> 
> 

Regards,
Xiang W




More information about the opensbi mailing list