version 1.1.1.1, 1999/11/27 10:58:32 |
version 1.1.1.2, 2000/12/01 14:48:26 |
|
|
# $Id$ |
# $Id$ |
|
|
|
# This is BROKEN on a 21264 running gcc, and probably in other cases. |
|
# The compiler may spill pointers to fp registers, and this code doesn't |
|
# scan those. |
|
|
# define call_push(x) \ |
# define call_push(x) \ |
lda $16, 0(x); /* copy x to first argument register */ \ |
lda $16, 0(x); /* copy x to first argument register */ \ |
jsr $26, GC_push_one; /* call GC_push_one, ret addr in $26 */ \ |
jsr $26, GC_push_one; /* call GC_push_one, ret addr in $26 */ \ |