Hello,
We've seen some signal related troubles when building the RTS lately. This is about what's happening:
* GPC's RTS installs a signal handler to give pretty error messages when a signal is caught. This is ONLY implemented for BSD like systems, probably because Juki didn't have access to a SYSV style box.
* SYSV and BSD differ in the number of signals and their meaning.
* Some BSD boxes don't implement all signals > 16. (SIGXCPU etc.)
* Some SYSV boxes implement (a range of) BSD-only signals, making it hard to dectect a true BSD box.
I'm getting tired of writing ever more clever system identification routines that break on the next system I encounter.
I think I'll just rewrite the signal related stuff in rts-rt0.c, implement some BSD/SYSV independant routines that ONLY mask signals that are actually present on the target system.
How 'bout it?
JanJaap
--- The latest & greatest in software, hardware and manswear. Bono Vox (U2)