stack guard - use __builtin_frame_address(0)

Pointers on the stack are pretty whack.
But clang builtins, they got yo' back.

Fixes: 258970199 (: or it'll get re-filed :)
Test: libbinderthreadstateutils_test

Change-Id: I4a7af39c680562a1b7a7c2c71c54eb371d857d5e
diff --git a/IPCThreadState.cpp b/IPCThreadState.cpp
index aa050fc..8631644 100644
--- a/IPCThreadState.cpp
+++ b/IPCThreadState.cpp
@@ -1147,7 +1147,7 @@
                 tr.offsets_size/sizeof(binder_size_t), freeBuffer, this);
 
             const void* origServingStackPointer = mServingStackPointer;
-            mServingStackPointer = &origServingStackPointer; // anything on the stack
+            mServingStackPointer = __builtin_frame_address(0);
 
             const pid_t origPid = mCallingPid;
             const char* origSid = mCallingSid;