[PATCH v4] bfd: set PRSTATUS_SIZE=0x1e0 to match kernel's struct elf_prstatus size

Lulu Cai cailulu@loongson.cn
Tue Nov 25 11:35:49 GMT 2025


Thank you for your contribution. This patch has been applied to the 
mainline.

On 11/24/25 3:53 PM, lijian1@kylinos.cn wrote:
> From: lijian1 <lijian1@kylinos.cn>
>
> As PRSTATUS_SIZE is now with the value 0x1d8, which causes inconsistency with the kernel
> definition and then can not lead to the correct branch for loongarch64 backend.
>
> With the correct value 0x1e0 for the master branch, the loongarch64 banckend will work well.
>
> Signed-off-by: Li Jian <lijian1@kylinos.cn>
> ---
>   bfd/elfnn-loongarch.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/bfd/elfnn-loongarch.c b/bfd/elfnn-loongarch.c
> index bac9bf6849c..1c48c7bcaa4 100644
> --- a/bfd/elfnn-loongarch.c
> +++ b/bfd/elfnn-loongarch.c
> @@ -6538,7 +6538,7 @@ loongarch_elf_copy_indirect_symbol (struct bfd_link_info *info,
>     _bfd_elf_link_hash_copy_indirect (info, dir, ind);
>   }
>   
> -#define PRSTATUS_SIZE		    0x1d8
> +#define PRSTATUS_SIZE		    0x1e0
>   #define PRSTATUS_OFFSET_PR_CURSIG   0xc
>   #define PRSTATUS_OFFSET_PR_PID	    0x20
>   #define ELF_GREGSET_T_SIZE	    0x168




More information about the Binutils mailing list