2014-04-26 10:52:28 -04:00
|
|
|
trampoline
|
|
|
|
|
2014-04-26 11:54:15 -04:00
|
|
|
n. An incredibly hairy technique, found in some HLL and program-overlay
|
|
|
|
implementations (e.g., on the Macintosh), that involves on-the-fly
|
|
|
|
generation of small executable (and, likely as not, self-modifying) code
|
|
|
|
objects to do indirection between code sections. Under BSD and possibly in
|
|
|
|
other Unixes, trampoline code is used to transfer control from the kernel
|
|
|
|
back to user mode when a signal (which has had a handler installed) is sent
|
|
|
|
to a process. These pieces of live data are called trampolines. Trampolines
|
|
|
|
are notoriously difficult to understand in action; in fact, it is said by
|
|
|
|
those who use this term that the trampoline that doesn't bend your brain is
|
|
|
|
not the true trampoline. See also snap.
|
|
|
|
|