Print this page
7029 want per-process exploit mitigation features (secflags)
7030 want basic address space layout randomization (aslr)
7031 noexec_user_stack should be a secflag
7032 want a means to forbid mappings around NULL.


 148            Pdstop                        Pexecname
 149            Pfault                        Pfgcore
 150            Pgcore                        Pgetareg
 151            Pgetauxval                    Pgetauxvec
 152            Pgetenv                       Pisprocdir
 153            Pissyscall_prev               Plmid
 154            Plmid_to_loadobj              Plmid_to_map
 155            Plookup_by_addr               Plookup_by_name
 156            Plwp_alt_stack                Plwp_getfpregs
 157            Plwp_getpsinfo                Plwp_getregs
 158            Plwp_getspymaster             Plwp_main_stack
 159            Plwp_setfpregs                Plwp_setregs
 160            Plwp_stack                    Pname_to_ctf
 161            Pname_to_loadobj              Pname_to_map
 162            Pobjname                      Pobjname_resolved
 163            Pplatform                     Ppltdest
 164            Ppriv                         Ppsinfo
 165            Pputareg                      Prd_agent
 166            Pread                         Pread_string
 167            Preset_maps                   Psetbkpt
 168            Psetcred                      Psetfault
 169            Psetflags                     Psetpriv
 170            Psetrun                       Psetsignal
 171            Psetsysentry                  Psetsysexit
 172            Psetwapt                      Psetzoneid
 173            Psignal                       Pstate
 174            Pstatus                       Pstop
 175            Pstopstatus                   Psync
 176            Psysentry                     Psysexit
 177            Puname                        Punsetflags
 178            Pupdate_maps                  Pupdate_syms
 179            Pwait                         Pwrite
 180            Pxecbkpt                      Pxecwapt
 181            Pxlookup_by_addr              Pxlookup_by_addr_resolved
 182            Pxlookup_by_name              Pzonename
 183            Pzonepath                     Pzoneroot

 184 
 185    Thread interrogation and manipulation
 186      The following routines obtain information about a thread and allow
 187      manipulation of the thread itself.
 188 
 189            Lalt_stack                    Lclearfault
 190            Lclearsig                     Lctlfd
 191            Ldstop                        Lgetareg
 192            Lmain_stack                   Lprochandle
 193            Lpsinfo                       Lputareg
 194            Lsetrun                       Lstack
 195            Lstate                        Lstatus
 196            Lstop                         Lsync
 197            Lwait                         Lxecbkpt
 198            Lxecwapt
 199 
 200    System Call Injection
 201      The following routines are used to inject specific system calls and have
 202      them run in the context of a process.
 203 


 660      Pcreate_agent(3PROC), Pcreate_callback(3PROC), Pcreate_error(3PROC),
 661      Pdestroy_agent(3PROC), Pfgrab_core(3PROC), Pfree(3PROC), Pgrab(3PROC),
 662      Pgrab_core(3PROC), Pgrab_error(3PROC), Pgrab_file(3PROC),
 663      Pgrab_ops(3PROC), Prelease(3PROC), Preopen(3PROC), Pxcreate(3PROC)
 664 
 665      Paddr_to_ctf(3PROC), Paddr_to_loadobj(3PROC), Paddr_to_map(3PROC),
 666      Paddr_to_text_map(3PROC), Pasfd(3PROC), Pclearfault(3PROC),
 667      Pclearsig(3PROC), Pcontent(3PROC), Pcred(3PROC), Pctlfd(3PROC),
 668      Pdelbkpt(3PROC), Pdelwapt(3PROC), Pdstop(3PROC), Pexecname(3PROC),
 669      Pfault(3PROC), Pfgcore(3PROC), Pgcore(3PROC), Pgetareg(3PROC),
 670      Pgetauxval(3PROC), Pgetauxvec(3PROC), Pgetenv(3PROC), Pisprocdir(3PROC),
 671      Pissyscall_prev(3PROC), Plmid(3PROC), Plmid_to_loadobj(3PROC),
 672      Plmid_to_map(3PROC), Plookup_by_addr(3PROC), Plookup_by_name(3PROC),
 673      Plwp_alt_stack(3PROC), Plwp_getfpregs(3PROC), Plwp_getpsinfo(3PROC),
 674      Plwp_getregs(3PROC), Plwp_getspymaster(3PROC), Plwp_main_stack(3PROC),
 675      Plwp_setfpregs(3PROC), Plwp_setregs(3PROC), Plwp_stack(3PROC),
 676      Pname_to_ctf(3PROC), Pname_to_loadobj(3PROC), Pname_to_map(3PROC),
 677      Pobjname(3PROC), Pobjname_resolved(3PROC), Pplatform(3PROC),
 678      Ppltdest(3PROC), Ppriv(3PROC), Ppsinfo(3PROC), Pputareg(3PROC),
 679      Prd_agent(3PROC), Pread(3PROC), Pread_string(3PROC), Preset_maps(3PROC),
 680      Psetbkpt(3PROC), Psetcred(3PROC), Psetfault(3PROC), Psetflags(3PROC),
 681      Psetpriv(3PROC), Psetrun(3PROC), Psetsignal(3PROC), Psetsysentry(3PROC),
 682      Psetsysexit(3PROC), Psetwapt(3PROC), Psetzoneid(3PROC), Psignal(3PROC),
 683      Pstate(3PROC), Pstatus(3PROC), Pstop(3PROC), Pstopstatus(3PROC),
 684      Psync(3PROC), Psysentry(3PROC), Psysexit(3PROC), Puname(3PROC),
 685      Punsetflags(3PROC), Pupdate_maps(3PROC), Pupdate_syms(3PROC),
 686      Pwait(3PROC), Pwrite(3PROC), Pxecbkpt(3PROC), Pxecwapt(3PROC),
 687      Pxlookup_by_addr(3PROC), Pxlookup_by_addr_resolved(3PROC),
 688      Pxlookup_by_name(3PROC), Pzonename(3PROC), Pzonepath(3PROC),
 689      Pzoneroot(3PROC)
 690 
 691      Lalt_stack(3PROC), Lclearfault(3PROC), Lclearsig(3PROC), Lctlfd(3PROC),
 692      Ldstop(3PROC), Lgetareg(3PROC), Lmain_stack(3PROC), Lprochandle(3PROC),
 693      Lpsinfo(3PROC), Lputareg(3PROC), Lsetrun(3PROC), Lstack(3PROC),
 694      Lstate(3PROC), Lstatus(3PROC), Lstop(3PROC), Lsync(3PROC), Lwait(3PROC),
 695      Lxecbkpt(3PROC), Lxecwapt(3PROC)
 696 
 697      pr_access(3PROC), pr_close(3PROC), pr_creat(3PROC), pr_door_info(3PROC),
 698      pr_exit(3PROC), pr_fcntl(3PROC), pr_fstat(3PROC), pr_fstat64(3PROC),
 699      pr_fstatvfs(3PROC), pr_getitimer(3PROC), pr_getpeername(3PROC),
 700      pr_getpeerucred(3PROC), pr_getprojid(3PROC), pr_getrctl(3PROC),
 701      pr_getrlimit(3PROC), pr_getrlimit64(3PROC), pr_getsockname(3PROC),
 702      pr_getsockopt(3PROC), pr_gettaskid(3PROC), pr_getzoneid(3PROC),
 703      pr_ioctl(3PROC), pr_link(3PROC), pr_llseek(3PROC), pr_lseek(3PROC),
 704      pr_lstat(3PROC), pr_lstat64(3PROC), pr_memcntl(3PROC), pr_meminfo(3PROC),
 705      pr_mmap(3PROC), pr_munmap(3PROC), pr_open(3PROC),
 706      pr_processor_bind(3PROC), pr_rename(3PROC), pr_setitimer(3PROC),
 707      pr_setrctl(3PROC), pr_setrlimit(3PROC), pr_setrlimit64(3PROC),
 708      pr_settaskid(3PROC), pr_sigaction(3PROC), pr_stat(3PROC),
 709      pr_stat64(3PROC), pr_statvfs(3PROC), pr_unlink(3PROC), pr_waitid(3PROC),




 148            Pdstop                        Pexecname
 149            Pfault                        Pfgcore
 150            Pgcore                        Pgetareg
 151            Pgetauxval                    Pgetauxvec
 152            Pgetenv                       Pisprocdir
 153            Pissyscall_prev               Plmid
 154            Plmid_to_loadobj              Plmid_to_map
 155            Plookup_by_addr               Plookup_by_name
 156            Plwp_alt_stack                Plwp_getfpregs
 157            Plwp_getpsinfo                Plwp_getregs
 158            Plwp_getspymaster             Plwp_main_stack
 159            Plwp_setfpregs                Plwp_setregs
 160            Plwp_stack                    Pname_to_ctf
 161            Pname_to_loadobj              Pname_to_map
 162            Pobjname                      Pobjname_resolved
 163            Pplatform                     Ppltdest
 164            Ppriv                         Ppsinfo
 165            Pputareg                      Prd_agent
 166            Pread                         Pread_string
 167            Preset_maps                   Psetbkpt
 168            Psecflags                     Psetcred
 169            Psetfault                     Psetflags
 170            Psetpriv                      Psetrun
 171            Psetsignal                    Psetsysentry
 172            Psetsysexit                   Psetwapt
 173            Psetzoneid                    Psignal
 174            Pstate                        Pstatus
 175            Pstop                         Pstopstatus
 176            Psync                         Psysentry
 177            Psysexit                      Puname
 178            Punsetflags                   Pupdate_maps
 179            Pupdate_syms                  Pwait
 180            Pwrite                        Pxecbkpt
 181            Pxecwapt                      Pxlookup_by_addr
 182            Pxlookup_by_addr_resolved     Pxlookup_by_name
 183            Pzonename                     Pzonepath
 184            Pzoneroot
 185 
 186    Thread interrogation and manipulation
 187      The following routines obtain information about a thread and allow
 188      manipulation of the thread itself.
 189 
 190            Lalt_stack                    Lclearfault
 191            Lclearsig                     Lctlfd
 192            Ldstop                        Lgetareg
 193            Lmain_stack                   Lprochandle
 194            Lpsinfo                       Lputareg
 195            Lsetrun                       Lstack
 196            Lstate                        Lstatus
 197            Lstop                         Lsync
 198            Lwait                         Lxecbkpt
 199            Lxecwapt
 200 
 201    System Call Injection
 202      The following routines are used to inject specific system calls and have
 203      them run in the context of a process.
 204 


 661      Pcreate_agent(3PROC), Pcreate_callback(3PROC), Pcreate_error(3PROC),
 662      Pdestroy_agent(3PROC), Pfgrab_core(3PROC), Pfree(3PROC), Pgrab(3PROC),
 663      Pgrab_core(3PROC), Pgrab_error(3PROC), Pgrab_file(3PROC),
 664      Pgrab_ops(3PROC), Prelease(3PROC), Preopen(3PROC), Pxcreate(3PROC)
 665 
 666      Paddr_to_ctf(3PROC), Paddr_to_loadobj(3PROC), Paddr_to_map(3PROC),
 667      Paddr_to_text_map(3PROC), Pasfd(3PROC), Pclearfault(3PROC),
 668      Pclearsig(3PROC), Pcontent(3PROC), Pcred(3PROC), Pctlfd(3PROC),
 669      Pdelbkpt(3PROC), Pdelwapt(3PROC), Pdstop(3PROC), Pexecname(3PROC),
 670      Pfault(3PROC), Pfgcore(3PROC), Pgcore(3PROC), Pgetareg(3PROC),
 671      Pgetauxval(3PROC), Pgetauxvec(3PROC), Pgetenv(3PROC), Pisprocdir(3PROC),
 672      Pissyscall_prev(3PROC), Plmid(3PROC), Plmid_to_loadobj(3PROC),
 673      Plmid_to_map(3PROC), Plookup_by_addr(3PROC), Plookup_by_name(3PROC),
 674      Plwp_alt_stack(3PROC), Plwp_getfpregs(3PROC), Plwp_getpsinfo(3PROC),
 675      Plwp_getregs(3PROC), Plwp_getspymaster(3PROC), Plwp_main_stack(3PROC),
 676      Plwp_setfpregs(3PROC), Plwp_setregs(3PROC), Plwp_stack(3PROC),
 677      Pname_to_ctf(3PROC), Pname_to_loadobj(3PROC), Pname_to_map(3PROC),
 678      Pobjname(3PROC), Pobjname_resolved(3PROC), Pplatform(3PROC),
 679      Ppltdest(3PROC), Ppriv(3PROC), Ppsinfo(3PROC), Pputareg(3PROC),
 680      Prd_agent(3PROC), Pread(3PROC), Pread_string(3PROC), Preset_maps(3PROC),
 681      Psecflags(3PROC), Psetbkpt(3PROC), Psetcred(3PROC), Psetfault(3PROC),
 682      Psetflags(3PROC), Psetpriv(3PROC), Psetrun(3PROC), Psetsignal(3PROC),
 683      Psetsysentry(3PROC), Psetsysexit(3PROC), Psetwapt(3PROC),
 684      Psetzoneid(3PROC), Psignal(3PROC), Pstate(3PROC), Pstatus(3PROC),
 685      Pstop(3PROC), Pstopstatus(3PROC), Psync(3PROC), Psysentry(3PROC),
 686      Psysexit(3PROC), Puname(3PROC), Punsetflags(3PROC), Pupdate_maps(3PROC),
 687      Pupdate_syms(3PROC), Pwait(3PROC), Pwrite(3PROC), Pxecbkpt(3PROC),
 688      Pxecwapt(3PROC), Pxlookup_by_addr(3PROC),
 689      Pxlookup_by_addr_resolved(3PROC), Pxlookup_by_name(3PROC),
 690      Pzonename(3PROC), Pzonepath(3PROC), Pzoneroot(3PROC)
 691 
 692      Lalt_stack(3PROC), Lclearfault(3PROC), Lclearsig(3PROC), Lctlfd(3PROC),
 693      Ldstop(3PROC), Lgetareg(3PROC), Lmain_stack(3PROC), Lprochandle(3PROC),
 694      Lpsinfo(3PROC), Lputareg(3PROC), Lsetrun(3PROC), Lstack(3PROC),
 695      Lstate(3PROC), Lstatus(3PROC), Lstop(3PROC), Lsync(3PROC), Lwait(3PROC),
 696      Lxecbkpt(3PROC), Lxecwapt(3PROC)
 697 
 698      pr_access(3PROC), pr_close(3PROC), pr_creat(3PROC), pr_door_info(3PROC),
 699      pr_exit(3PROC), pr_fcntl(3PROC), pr_fstat(3PROC), pr_fstat64(3PROC),
 700      pr_fstatvfs(3PROC), pr_getitimer(3PROC), pr_getpeername(3PROC),
 701      pr_getpeerucred(3PROC), pr_getprojid(3PROC), pr_getrctl(3PROC),
 702      pr_getrlimit(3PROC), pr_getrlimit64(3PROC), pr_getsockname(3PROC),
 703      pr_getsockopt(3PROC), pr_gettaskid(3PROC), pr_getzoneid(3PROC),
 704      pr_ioctl(3PROC), pr_link(3PROC), pr_llseek(3PROC), pr_lseek(3PROC),
 705      pr_lstat(3PROC), pr_lstat64(3PROC), pr_memcntl(3PROC), pr_meminfo(3PROC),
 706      pr_mmap(3PROC), pr_munmap(3PROC), pr_open(3PROC),
 707      pr_processor_bind(3PROC), pr_rename(3PROC), pr_setitimer(3PROC),
 708      pr_setrctl(3PROC), pr_setrlimit(3PROC), pr_setrlimit64(3PROC),
 709      pr_settaskid(3PROC), pr_sigaction(3PROC), pr_stat(3PROC),
 710      pr_stat64(3PROC), pr_statvfs(3PROC), pr_unlink(3PROC), pr_waitid(3PROC),