On Sun, Mar 13, 2022 at 9:14 AM Sam <s...@cmpct.info> wrote:
>
>
>
> > On 13 Mar 2022, at 14:17, Bruno Haible <br...@clisp.org> wrote:
> >
> > Eric Blake wrote:
> >> On Wed, Mar 09, 2022 at 11:37:14PM -0800, Khem Raj wrote:
> >>> mcontext is not a standard layout so glibc and musl differ sadly.
> >>>
> >>> Fixes
> >>> ../../m4-1.4.19/lib/sigsegv.c: In function 'sigsegv_handler':             
> >>>                                                                           
> >>>                                         
> >>> ../../m4-1.4.19/lib/sigsegv.c:223:75: error: 'mcontext_t' has no member 
> >>> named 'uc_regs'; did you mean 'gregs'?                                    
> >>>                                             223 | #    define 
> >>> SIGSEGV_FAULT_STACKPOINTER  ((ucontext_t *) 
> >>> ucp)->uc_mcontext.uc_regs->gregs[1]                                       
> >>>                                                         |                 
> >>>                                                           ^~~~~~~
> >>
> >> Thanks for the report.  As this file comes from gnulib, the fix needs
> >> to go there first.
> >
> > Thanks for the report. I'm adding this patch to GNU libsigsegv:
> > https://git.savannah.gnu.org/gitweb/?p=libsigsegv.git;a=commitdiff;h=a6ff69873110c0a8ba6f7fd90532dbc11224828c
> >
> > and then this (derived) patch to Gnulib.
> >
> > I couldn't verify that it works, since there is no Linux distro that is 
> > based
> > on musl libc and is ported to Linux/powerpc (32-bit).
>
> There's at least Gentoo, Adélie, and at least for now, Void.

all OpenEmbedded/yocto based distributions as well do support ppc32/musl.

>
> Thanks for adding the patch and thanks to Khem for reporting it.
>
> Best,
> sam

Reply via email to