I am having a bit of trouble understanding how stack frames work in ARM. It is my current understanding that a stack frame is region of memory between the Stack Pointer and the Frame Pointer, and that this is the space programs store information in. However, a program I am debugging has both the stack pointer and frame pointer, pointing to the same memory address.
Does anyone know if this is a valid state? I haven't been able to find any documentation on this condition, I'm wondering if anyone else would know how the computer handles this kind of condition.