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
*** 23,32 ****
--- 23,33 ----
# Copyright 2012 DEY Storage Systems, Inc. All rights reserved.
# Copyright 2018 Joyent, Inc.
# Copyright (c) 2013 by Delphix. All rights reserved.
# Copyright (c) 2019 Carlos Neira <cneirabustos@gmail.com>
# Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
+ # Copyright 2023 Oxide Computer Company
#
#
# MAPFILE HEADER START
#
*** 74,91 ****
--- 75,98 ----
Lclearsig;
Lctlfd;
Ldstop;
Lfree;
Lgetareg;
+ Lgetfpregs;
+ Lgetregs;
+ Lgetxregs;
Lgrab;
Lgrab_error;
_libproc_debug { ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
Lmain_stack;
Lprochandle;
Lpsinfo;
Lputareg;
+ Lsetfpregs;
+ Lsetregs;
Lsetrun;
+ Lsetxregs;
Lstack;
Lstate;
Lstatus;
Lstop;
Lsync;
*** 135,154 ****
--- 142,164 ----
Plmid_to_loadobj;
Plmid_to_map;
Plookup_by_addr;
Plookup_by_name;
Plwp_alt_stack;
+ Plwp_freexregs;
Plwp_getfpregs;
Plwp_getname;
Plwp_getpsinfo;
Plwp_getregs;
Plwp_getspymaster;
+ Plwp_getxregs;
Plwp_iter;
Plwp_iter_all;
Plwp_main_stack;
Plwp_setfpregs;
Plwp_setregs;
+ Plwp_setxregs;
Plwp_stack;
Pmapping_iter;
Pmapping_iter_resolved;
Pname_to_ctf;
Pname_to_loadobj;
*** 270,281 ****
--- 280,294 ----
Psetzoneid;
Psignal;
ps_lcontinue;
ps_lgetfpregs;
ps_lgetregs;
+ ps_lgetxregs;
+ ps_lgetxregsize;
ps_lsetfpregs;
ps_lsetregs;
+ ps_lsetxregs;
ps_lstop;
ps_pauxv;
ps_pbrandname;
ps_pcontinue;
ps_pdmodel;
*** 330,345 ****
ps_lgetLDT;
$endif
$if _sparc
Plwp_getgwindows;
- Plwp_getxregs;
- Plwp_setxregs;
- ps_lgetxregs;
- ps_lgetxregsize;
- ps_lsetxregs;
-
$if _ELF64
Plwp_getasrs;
Plwp_setasrs;
$endif
$endif
--- 343,352 ----