mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-14 03:36:28 +00:00
153ea704af5e22c70e169f112e9df3e4cd9a6f11
It only works for sending a signal to a process that's in userspace code. We implement reception by synthesizing a PUSHA+PUSHF in the receiving process (operating on values in the TSS.) The TSS CS:EIP is then rerouted to the signal handler and a tiny return trampoline is constructed in a dedicated region in the receiving process. Also hacked up /bin/kill to be able to send arbitrary signals (kill -N PID)
Description
Languages
C++
66.2%
HTML
21.5%
JavaScript
10%
CMake
0.7%
Objective-C++
0.5%
Other
1%