Port-sparc64 archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Stack bias
>> I'm talking about whether routines that don't themselves need %sp
>> (which among other things pretty much compels them to be leaf
>> routines) can use %o6 the way they can use %o0-%o5 and %o7.
> No, leaf routines (those that don't issue save/restore instructions)
Okay, here is part of the confusion. To me, a leaf routine is one that
does not call any others; depending on factors such as the complexity
of the routine and the smartness of the compiler, this may or may not
get compiled to code using save and restore.
I was actually talking about routines that _do_ save on entry and
restore on exit, but which have no desire to refer to %sp. But, based
on what you say here, this is not safe because the kernel may want to
spill user windows onto the stack, and will assume %o6/%sp indicates
where to put them. Have I finally got myself straightened out?
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse%rodents-montreal.org@localhost
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B
Home |
Main Index |
Thread Index |
Old Index