# Prefix Signatures
#
# This file contains a list of regular expressions that match the beginning of
# frames indicating that signature generation should continue to the next frame.
#
# Read the README.rst for instructions and tips on editing this file.

@0x0
Abort
.*abort
__abi_WinRTraiseCOMException
__abi_WinRTraiseException
.*alloc_impl
Allocator<T>::malloc
AllocInfo::Get<T>
alloc::raw_vec::capacity_overflow
_alloca_probe
APP_DATA::FreeCachedMem
arena_
BaseAllocator
BaseGetNamedObjectDirectory
CALayerRelease
CALayerRetain
__clear_cache
.*calloc
cert_
CERT_
CFRelease
chunk_alloc
CleanupPerAppKey
core::ops::function::Fn::call<T>
core::option::expect_failed
core::option::expect_none_failed
core::ptr::drop_in_place
core::ptr::real_drop_in_place
core::result::unwrap_failed
<core::ops::range::Range<usize> as core::slice::index::SliceIndex<\[T\]>>::index
core::slice::index::<impl core::ops::index::Index<I> for \[T\]>::index
core::str::slice_error_fail
CreateFileMappingA
__cxxabiv1::failed_throw
CxxThrowException
__delayLoadHelper2
dlmalloc
dvm
EtwEventEnabled
extent_
enum\$<T>::unwrap
enum\$<T>::expect
fastcopy_I
fastzero_I
FindElementCommon
.*free
___forwarding___
__forwarding_prep_0___
__fsetlocking
CCGraphBuilder::NoteXPCOMChild
Gecko_AppendCString
Gecko_FinalizeCString
Gecko_SetLengthCString
getanswer
GetTickCount64
gfxPlatform::Init
gsignal
handle_response
HandleInvalidParameter
hashbrown::raw::Fallibility::alloc_err
hashbrown::raw::RawTable<T>::new_uninitialized<T>
HeapFree
huge_dalloc
InfallibleAllocPolicy
InvalidArrayIndex_CRASH
invalid_parameter_noinfo
_invalid_parameter_noinfo
IPC::
je_
_JNIEnv
JSContext::check
js::AutoEnterOOMUnsafeRegion::crash
js::ContextChecks::fail
js::LifoAlloc::getOrCreateChunk
JS::Call$
JS_CallFunctionValue
JS_NewStringCopyZ
KiFastSystemCall
kill
__libc_message
libc\.so(\.\d+)?
libc-\d+\.\d+(\.\d+)?\.so
libart\.so
libobjc\.A\.dylib
(libxul\.so|xul\.dll|XUL)
LL_
lstrcat(A|W)
lstrlen(A|W)
malloc
_MD_
memcmp
memcpy
memmove
memset
MessageLoop::PostTask_Helper
MessageLoop::PostTask
moz_malloc_size_of
mozilla::CheckCheckedUnsafePtrs<T>::Check
mozilla::CheckedInt
mozilla::detail::InvalidArrayIndex_CRASH
mozilla::detail::nsTStringRepr<T>::
mozilla::Variant<T>::
mozilla::dom::AutoJSAPI::Init
mozilla::dom::Promise::
mozilla::dom::syncedcontext::Transaction<T>::Commit
mozilla::dom::ToJSValue
mozilla::DOMEventTargetHelper::AddRef
mozilla::Maybe<T>
mozilla::media::Interval<T>
mozilla::net::ShutdownEvent::PostAndWait
mozilla::SegmentedVector
mozilla::TimeStamp::Now
mozilla::TimeStamp::operator
mozilla::TimeStampValue::operator-
mozilla::TimeStampValue::operator!=
mozilla::detail::SupportCheckedUnsafePtrImpl<T>::~SupportCheckedUnsafePtrImpl
mozilla::ipc::LogicError
mozilla::ipc::MessageChannel::AssertWorkerThread
mozilla::ipc::MessageChannel::Clear
mozilla::ipc::MessageChannel::~MessageChannel
mozilla::ipc::MessageChannel::Send
mozilla::ipc::RPCChannel::Call
mozilla::ipc::RPCChannel::CxxStackFrame::CxxStackFrame
mozilla::ipc::SentinelReadError
mozilla::ipc::Shmem::OpenExisting
mozilla::ipc::IProtocol::ChannelSend
mozilla::ipc::IToplevelProtocol::ShmemCreated
mozilla::layers::CompositorD3D11::Failed
mozilla::SpinEventLoopUntil
mozilla::Vector<T>
mozilla::WrapNotNull<
mozilla.*FatalError
MOZ_CrashPrintf
msvcr120\.dll
\<name omitted\>
new\[\]
NP_Shutdown
(NS_)?(Lossy)?(Copy|Append|Convert).*UTF
NS_CycleCollectorSuspect3
-\[NSApplication _crashOnException:\]
nsCRT::strcmp
-\[NSObject doesNotRecognizeSelector:\]
NS_strcmp
NS_strlen
nsCOMPtr
NS_ABORT_OOM
NS_DebugBreak
nsDebugImpl::Abort
nsDocShell::GetBrowsingContext
nsINode::GetParentNode
nsThread::GetEvent
[-+]\[NSException raise(:format:(arguments:)?)?\]
nsINode::Slots
nsObserverService
nsTSubstring<.*>::
NS_QuickSort
NSS
nss
nsStringBuffer::
nsTArray<
nsTArray_Impl<
nsThread::Shutdown
NtUser
objc_exception_rethrow
objc_exception_throw
objc_addExceptionHandler
objc_msgSend
objc_release
objc_retain
operator new
o_strcat_s
<.*>::operator()
pages_commit
PL_
<\.plt ELF section in .*>
port_
PORT_
_PR_
PR_
.*ProcessNextEvent
pthread_cond_signal_thread_np
pthread_mutex_lock
pthread_mutex_trylock
pthread_kill
_purecall
raise
RaiseFailFastException
RpcpRaiseException
RpcRaiseException
realloc
recv
ReleaseData
_RTC_Terminate
Rtl
_Rtl
__Rtl
__rust_start_panic
SafeVariantClear
SEC_.*Item
seckey_
SECKEY_
__semwait_signal
send
servo_arc::Arc<T>::drop_slow
SetEvent
setjmp
Socket
ssl_
SSL_
std::alloc::rust_oom
std::_Allocate
std::_Func_class<T>::
std::_Func_impl_no_alloc<T>::
std::_Func_impl<T>::
std::_Function_base::_Base_manager<T>::
std::_Function_handler<T>::
std::list<.*>::
std::vector<T>::_Emplace_reallocate<T>
strcat
strncmp
ssl3_
strchr
strcmp
strcpy
.*strdup
StringBeginsWith
StringEndsWith
strlen
strncpy
strstr
syscall
SysFreeString
TlsGetValue
__ulock_wait
__unlink
unlink
VariantClear
VariantCopy
vcruntime140\.dll
_VEC_memcpy
_VEC_memzero
.*WaitFor
wcslen
wcsrtombs
wcscpy_s
# NOTE(willkg): continue past wayland symbols
wl_(array|proxy)_.*
WSARecv
WSASend
zzz_AsmCodeRange_
.*DebugAbort
mozilla::ipc::MessageChannel::~MessageChannel
mozilla::MakeUnique<.*>
mozilla::UniquePtr<T>::reset

# Always continue for .dll files
.*\.dll

# platform-specific memset implementations
avx::memset
neon::memset
portable::memset

# platform-specific strcmp implementations
lstrcmp(A|W)
lstrcmpi(A|W)
