Mit ARM müssen Sie über eine Aufruf von Convention nachdenken, da eine Funktion mit mehr als vier Argumenten sie zum Stapel verschüttet hätte. Ich finde es viel sicherer zu bedienen GCCs __builtin_frame_address.
Built-in Function: void * __builtin_frame_address (unsigned int level)