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 */