Ich will nirgends hin springen, ich brauch nur die Rücksprungadresse(n) vom Stack (und die sollen nur ausgegeben werden, der Programmablauf soll davon unbeeinflusst bleiben)

Die primitivste Variante wäre es, bei einem Fehler den aktuellen Wert des Program Counters auszugeben, damit wäre zumindest schonmal klar wo der Fehler aufgetreten ist. Besser wäre es aber natürlich, wenn man auf dem Stack die Rücksprungadressen identifizieren könnte.

Ich weiß daß es auf anderen Architekturen nicht nur einen Stackpointer gibt, sondern noch einen zweiten, der angibt wo der Stack für die aktuelle Funktion beginnt. Damit wäre eine derartige Funktion vergleichsweise trivial zu implementieren, aber wenn ich mich nicht täusche fehlt beim AVR ein derartiger Pointer, richtig?