separated x86 specific signal stuff from general signal stuff