On Tue, 27 Jun 2017, Vineet Gupta wrote: > > > +typedef struct sigcontext mcontext_t; > > > > You can avoid this problematic definition for a new architecture, even > > while we're still discussing eliminating it for existing architectures. > > So just use struct sigcontext as data type for uc_mcontext ? No. Define mcontext_t to be a struct without a tag, with the same layout as struct sigcontext, as the identifier sigcontext (and non-reserved identifiers for its elements) are not in the POSIX namespace permitted for ucontext.h. https://sourceware.org/ml/libc-alpha/2017-06/msg00946.html -- Joseph S. Myers joseph at codesourcery.com