title: Where is the code for default signal handler in ELF binary?
body: <p>I know that when we hit Ctrl+C, a SIGINT signal will be raised and the default action of terminating the process will be done by kernel. But where is the code for this termination coming from? Is it in the ELF binary or the kernel does it for us? I presume it is in the kernel and that is why we need custom handlers in our source code to override the signal behavior.</p>
  
  <p>Any pointers will be much appreciated.</p>