Kernel stack unwinding on ia64

Now that I have implemented the conditional long branch emulation, it’s inevitable that I need to work on the long branch call form. This, however, requires some side-tracking. Emulating the brl.call instruction requires stack unwinding because it needs to get the value of ar.ec as it was at the time of the trap. It’s also possible that the brl.call instruction writes to one of the preserved branch registers. In that case, we need to know if that branch register was saved and where. Luckily, the runtime architecture states that b0 is to be used to save the return address, so we may ignore writing to other branch registers at first. Nonetheless, stack unwinding is necessary. This, by all means, is a good thing, because we need it in other situations as well—situations we’re not correctly handling now. Maybe I should import the latest libuwx first…

2 Responses to “Kernel stack unwinding on ia64”

  1. Free To Love Somebody Ringtone Says:

    Free To Love Somebody Ringtone…

    Hear the ringtone of the popular song: Free To Love Somebody …

  2. Johny Bravojjn Says:

    Ich can mich an dich uberhaupt poker nicht errinern.jjn

Leave a Reply