asm and signals

Search this archive.

From: Matan Ziv-Av (matan@arava.co.il)
Date: Fri 16 Jul 1999 - 20:45:13 IDT


Hi,

Two question: Bernd Nottelmann found that the latest egcs 2.95 
(19990714) does not compile vgaconvplanar.c with some inline assembler
errors:
/usr/src/svgalib-1.4.0/src/vgaconvplanar.c:100: fixed or forbidden
register 0 (ax) was spilled for class AREG.

A temporary fix is to change the #ifdef __alpha__ block at the start of
the file to make sure USE_ASM is not defined. This slows down X modes a
bit (bankspeed takes 1.53-1.61 seconds without asm code, and with the
asm code 1.32-1.47).

If someone knows how to fix the asm code to compile with the newer egcs,
please do so and send me the patch. 

Second question:
When a program recieves a signal can it know the reason for the signal?
Now svgalib uses two signals: one to be notified of virtual console
release, and one for virtual console acquisition. I want to change it to
use only one signal, but how can the called signal handler know if the
reason it was called is a release or an acquire?
 


-- 
Matan Ziv-Av.                         matan@svgalib.org


This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:22 IST