[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