forked from OSchip/llvm-project
Remove obsolete call to AsyncSignalSafeLazyInitiFakeStack.
Code was originally added for Myriad D46626 which was removed with D104279. related to: https://github.com/google/sanitizers/issues/1394 Reviewed By: vitalybuka, morehouse Differential Revision: https://reviews.llvm.org/D104419
This commit is contained in:
parent
854ef875b9
commit
07481b3796
|
@ -240,17 +240,6 @@ void AsanThread::Init(const InitOptions *options) {
|
||||||
}
|
}
|
||||||
ClearShadowForThreadStackAndTLS();
|
ClearShadowForThreadStackAndTLS();
|
||||||
fake_stack_ = nullptr;
|
fake_stack_ = nullptr;
|
||||||
if (__asan_option_detect_stack_use_after_return &&
|
|
||||||
tid() == GetCurrentTidOrInvalid()) {
|
|
||||||
// AsyncSignalSafeLazyInitFakeStack makes use of threadlocals and must be
|
|
||||||
// called from the context of the thread it is initializing, not its parent.
|
|
||||||
// Most platforms call AsanThread::Init on the newly-spawned thread, but
|
|
||||||
// Fuchsia calls this function from the parent thread. To support that
|
|
||||||
// approach, we avoid calling AsyncSignalSafeLazyInitFakeStack here; it will
|
|
||||||
// be called by the new thread when it first attempts to access the fake
|
|
||||||
// stack.
|
|
||||||
AsyncSignalSafeLazyInitFakeStack();
|
|
||||||
}
|
|
||||||
int local = 0;
|
int local = 0;
|
||||||
VReport(1, "T%d: stack [%p,%p) size 0x%zx; local=%p\n", tid(),
|
VReport(1, "T%d: stack [%p,%p) size 0x%zx; local=%p\n", tid(),
|
||||||
(void *)stack_bottom_, (void *)stack_top_, stack_top_ - stack_bottom_,
|
(void *)stack_bottom_, (void *)stack_top_, stack_top_ - stack_bottom_,
|
||||||
|
|
Loading…
Reference in New Issue