SIGEMT

SIGEMT (non-POSIX)
Description Emulator trap
Default action Abnormal termination of the process
SA_SIGINFO macros

None

On some Unix-like platforms, SIGEMT is the signal sent to computer programs when an emulator trap occurs. The symbolic constant for SIGEMT is defined in signal.h. Symbolic signal names are used because signal numbers can vary across platforms.

Etymology

SIG is a common prefix for signal names. EMT is an abbreviation for emulator trap; it is the name of an instruction on the highly influential PDP-11 architecture.

Usage

On the PDP-11 architecture, EMT, TRAP, BPT and IOT were instructions used for program traps. EMT was for system software, TRAP for programmer use, BPT for debugging, and IOT for I/O routines. Currently EMT does not have a standardised usage.

Solaris sends SIGEMT to new lightweight processes to enable them to reset hardware performance counters.[1]

In LynxOS, SIGEMT is an alias of the SIGCORE signal, used to kill the process with a core dump.[2]

References

  1. ^ "cpc_bind_curlwp(3CPC)". Solaris man pages. Sun Microsystems, Inc.. October 26, 2005. http://www.cs.duke.edu/cgi-bin/man2.cgi?cpc_bind_cpu+3CPC+1. Retrieved 2007-01-24. 
  2. ^ (PS) LynxOS Reference Manual — Library Functions (N–Z). LynxOS Version 2.95 (DOC-0173). LynuxWorks. 1997-01-28. p. 465. http://www-f9.ijs.si/~rok/detectors/doc/LynxOS-2.5.0/0173.ps.gz. Retrieved 2011-10-26.