The bp (base pointer) variable was being loaded from register LR and
not FP on aarch64 (except for this narrow case):
defined(IPHONE_8_0) && IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_8_0
Without a valid bp from the FP register, it is not possible to traverse
previous frames for a complete stack trace. The rationale for fetching
the LR as the bp for all cases except above is not clear but since the
FP register is the canonical register for use as the frame pointer, this
commit removes the restriction above for unconditional use all aarch64.
Note to self: this is already a Darwin-specific file, so we are not changing behavior for any other platforms other than "non-iOS Darwin".