Print this page
15254 %ymm registers not restored after signal handler
15367 x86 getfpregs() summons corrupting %xmm ghosts
15333 want x86 /proc xregs support (libc_db, libproc, mdb, etc.)
15336 want libc functions for extended ucontext_t
15334 want ps_lwphandle-specific reg routines
15328 FPU_CW_INIT mistreats reserved bit
15335 i86pc fpu_subr.c isn't really platform-specific
15332 setcontext(2) isn't actually noreturn
15331 need <sys/stdalign.h>
Change-Id: I7060aa86042dfb989f77fc3323c065ea2eafa9ad
Conflicts:
    usr/src/uts/common/fs/proc/prcontrol.c
    usr/src/uts/intel/os/archdep.c
    usr/src/uts/intel/sys/ucontext.h
    usr/src/uts/intel/syscall/getcontext.c

*** 8,55 **** * source. A copy of the CDDL is also available via the Internet at * http://www.illumos.org/license/CDDL. */ /* ! * Copyright 2016 Joyent, Inc. ! * Copyright 2022 Oxide Computer Company */ #ifndef _STDALIGN_H #define _STDALIGN_H ! /* ! * ISO/IEC C11 stdalign.h. This header is meant to provide definitions for the ! * alignas and alignof 'keywords' into the underlying compiler-understood value. ! * In addition, there are two macros that are meant to define that this process ! * has happened. C++11 added alignas/alignof as keywords and including this ! * header is meant to cause us to still have the _is_defined macros, but not ! * define this overall. ! * ! * Unlike other cases we don't use any symbol guards here (other than C++) and ! * just allow the implementation to either have _Alignas and _Alignof or not ! * have it and lead to a compiler error for the user. The main justification of ! * this is that this header is only defined in C11 (and newer). It's not defined ! * in other standards and just as if you include a non-standard header, in this ! * case we don't try to stop that (same as if you included something like ! * libdevinfo.h). ! */ - #ifdef __cplusplus - extern "C" { - #endif - - #ifndef __cplusplus - - #define alignas _Alignas - #define alignof _Alignof - - #endif /* !__cplusplus */ - - #define __alignas_is_defined 1 - #define __alignof_is_defined 1 - - #ifdef __cplusplus - } - #endif - #endif /* _STDALIGN_H */ --- 8,21 ---- * source. A copy of the CDDL is also available via the Internet at * http://www.illumos.org/license/CDDL. */ /* ! * Copyright 2023 Oxide Computer Company */ #ifndef _STDALIGN_H #define _STDALIGN_H ! #include <sys/stdalign.h> #endif /* _STDALIGN_H */