|
|
Message-ID: <20190806163059.GY9017@brightrain.aerifal.cx>
Date: Tue, 6 Aug 2019 12:31:00 -0400
From: Rich Felker <dalias@...ifal.cx>
To: musl@...ts.openwall.com
Subject: Re: [PATCH 1/2] fix risc64 conflict with kernel headers
On Tue, Aug 06, 2019 at 08:51:13AM +0300, Baruch Siach wrote:
> Rename user registers struct definitions to avoid conflict with the
> asm/ptrace.h kernel header that defines the same structs. Use the
> __riscv_mc prefix as glibc does.
> ---
> arch/riscv64/bits/signal.h | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/arch/riscv64/bits/signal.h b/arch/riscv64/bits/signal.h
> index 4c94a8f02edc..76d7ad80c8cd 100644
> --- a/arch/riscv64/bits/signal.h
> +++ b/arch/riscv64/bits/signal.h
> @@ -12,29 +12,29 @@
> typedef unsigned long greg_t;
> typedef unsigned long gregset_t[32];
>
> -struct __riscv_f_ext_state {
> +struct __riscv_mc_f_ext_state {
> unsigned int f[32];
> unsigned int fcsr;
> };
>
> -struct __riscv_d_ext_state {
> +struct __riscv_mc_d_ext_state {
> unsigned long long f[32];
> unsigned int fcsr;
> };
>
> -struct __riscv_q_ext_state {
> +struct __riscv_mc_q_ext_state {
> unsigned long long f[64] __attribute__((aligned(16)));
> unsigned int fcsr;
> unsigned int reserved[3];
> };
>
> -union __riscv_fp_state {
> - struct __riscv_f_ext_state f;
> - struct __riscv_d_ext_state d;
> - struct __riscv_q_ext_state q;
> +union __riscv_mc_fp_state {
> + struct __riscv_mc_f_ext_state f;
> + struct __riscv_mc_d_ext_state d;
> + struct __riscv_mc_q_ext_state q;
> };
>
> -typedef union __riscv_fp_state fpregset_t;
> +typedef union __riscv_mc_fp_state fpregset_t;
>
> typedef struct sigcontext {
> gregset_t gregs;
> --
> 2.20.1
I confirmed this matches glibc. Applying.
Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.