Page MenuHomeFreeBSD

D25777.id74804.diff
No OneTemporary

D25777.id74804.diff

Index: share/man/man3/siginfo.3
===================================================================
--- share/man/man3/siginfo.3
+++ share/man/man3/siginfo.3
@@ -68,7 +68,7 @@
.It Vt uid_t Ta Va si_uid Ta
sending process's real user ID
.It Vt void Ta Va *si_addr Ta
-address of faulting instruction
+virtual address
.It Vt int Ta Va si_status Ta
exit value or signal
.It Vt long Ta Va si_band Ta
@@ -208,25 +208,24 @@
.Xr pthread_kill 3
.El
.Pp
+For synchronous signals raised in response to an instruction,
+.Va si_addr
+is generally set to the address of the faulting instruction.
+However, sychronous signals raised by a faulting memory access such as
+.Dv SIGSEGV
+and
+.Dv SIGBUS
+may report the address of the faulting memory access in
+.Va si_addr
+instead.
+.Pp
+Sychronous signals raised in response to an instruction may set
+.Va si_trapno
+to a machine-dependent trap number.
+.Pp
In addition, the following signal-specific information is available:
.Bl -column ".Dv SIGPOLL" ".Dv CLD_CONTINUED"
.It Sy Signal Ta Sy Member Ta Sy Value
-.It Dv SIGILL Ta Va si_addr Ta
-address of faulting instruction
-.It Ta Va si_trapno Ta
-machine dependent of trap code
-.It Dv SIGFPE Ta Va si_addr Ta
-address of faulting instruction
-.It Ta Va si_trapno Ta
-machine dependent of trap code
-.It Dv SIGSEGV Ta Va si_addr Ta
-address of faulting memory reference
-.It Ta Va si_trapno Ta
-machine dependent of trap code
-.It Dv SIGBUS Ta Va si_addr Ta
-address of faulting instruction
-.It Ta Va si_trapno Ta
-machine dependent of trap code
.It Dv SIGCHLD Ta Va si_pid Ta
child process ID
.It Ta Va si_status Ta

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 21, 3:53 PM (19 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25775117
Default Alt Text
D25777.id74804.diff (1 KB)

Event Timeline