mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-10 09:26:15 +00:00
470 lines
10 KiB
Plaintext
470 lines
10 KiB
Plaintext
|
|
# DRD suppressions for Darwin 9.x / Mac OS X 10.5 Leopard
|
|
|
|
#
|
|
# Suppression patterns for dyld, the dynamic loader.
|
|
#
|
|
|
|
{
|
|
drd-darwin-dyld-register-func-for-add-image
|
|
drd:MutexErr
|
|
fun:pthread_mutex_unlock
|
|
fun:_dyld_register_func_for_add_image
|
|
fun:__keymgr_initializer
|
|
fun:libSystem_initializer
|
|
}
|
|
{
|
|
drd-darwin-dyld-register-func-for-remove-image
|
|
drd:MutexErr
|
|
fun:pthread_mutex_unlock
|
|
fun:_dyld_register_func_for_remove_image
|
|
fun:__keymgr_initializer
|
|
fun:libSystem_initializer
|
|
}
|
|
{
|
|
drd-darwin-dyld-GlobalLockInitialize
|
|
drd:MutexErr
|
|
fun:pthread_mutex_init
|
|
fun:_Z24dyldGlobalLockInitializev
|
|
fun:_dyld_initializer
|
|
}
|
|
{
|
|
drd-darwin-dyld-bindLazySymbol
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
|
|
fun:stub_binding_helper_interface2
|
|
}
|
|
{
|
|
drd-darwin-dyld-addImage
|
|
drd:ConflictingAccess
|
|
fun:_ZN4dyld8addImageEP11ImageLoader
|
|
}
|
|
{
|
|
dyld-ImageLoader::link
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN4dyld18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE
|
|
fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE
|
|
fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
|
|
}
|
|
{
|
|
drd-darwin-dyld-ImageLoaderMachO::resolveUndefined
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
|
|
}
|
|
{
|
|
drd-darwin-dyld-ImageLoaderMachO::findExportedSymbol
|
|
drd:ConflictingAccess
|
|
fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
|
|
fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
|
|
fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
|
|
fun:dlsym
|
|
}
|
|
|
|
|
|
#
|
|
# Suppression patterns for libc, Darwin's C library.
|
|
#
|
|
|
|
{
|
|
drd-darwin-libc-cerror
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:cerror
|
|
}
|
|
{
|
|
drd-darwin-libc-rand
|
|
drd:ConflictingAccess
|
|
fun:do_rand
|
|
}
|
|
{
|
|
drd-darwin-libc-vfprintf-1
|
|
drd:ConflictingAccess
|
|
fun:vfprintf_l
|
|
}
|
|
{
|
|
drd-darwin-libc-vfprintf-2
|
|
drd:ConflictingAccess
|
|
fun:__vfprintf
|
|
}
|
|
{
|
|
drd-darwin-libc-localeconv
|
|
drd:ConflictingAccess
|
|
fun:localeconv_l
|
|
}
|
|
{
|
|
drd-darwin-libc-fwrite
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:fwrite$UNIX2003
|
|
}
|
|
{
|
|
drd-darwin-cxa-guard-acquire
|
|
drd:ConflictingAccess
|
|
obj:*
|
|
fun:__cxa_current_exception_type
|
|
fun:__cxa_guard_acquire
|
|
}
|
|
{
|
|
drd-darwin-cxa-guard-release
|
|
drd:ConflictingAccess
|
|
fun:__cxa_guard_release
|
|
}
|
|
{
|
|
drd-darwin-cxa-finalize
|
|
drd:MutexErr
|
|
fun:pthread_mutex_destroy
|
|
fun:__tcf_115
|
|
fun:__cxa_finalize
|
|
fun:exit
|
|
}
|
|
{
|
|
drd-darwin-atexit-register
|
|
drd:ConflictingAccess
|
|
fun:atexit_register
|
|
}
|
|
{
|
|
drd-darwin-opendir
|
|
drd:ConflictingAccess
|
|
fun:telldir$UNIX2003
|
|
fun:__opendir2$UNIX2003
|
|
fun:opendir$UNIX2003
|
|
}
|
|
{
|
|
drd-darwin-readdir
|
|
drd:ConflictingAccess
|
|
fun:readdir
|
|
}
|
|
{
|
|
drd-darwin-closedir
|
|
drd:ConflictingAccess
|
|
fun:closedir$UNIX2003
|
|
}
|
|
{
|
|
drd:darwin-ptrace
|
|
drd:ConflictingAccess
|
|
fun:ptrace
|
|
}
|
|
|
|
|
|
#
|
|
# Suppression patterns for libpthread, Darwin's POSIX threads implementation.
|
|
#
|
|
|
|
{
|
|
drd-darwin-pthread-create-1
|
|
drd:ConflictingAccess
|
|
obj:*
|
|
fun:thread_start
|
|
}
|
|
{
|
|
drd-darwin-pthread-create-2
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:pthread_create*
|
|
}
|
|
{
|
|
drd-darwin-pthread-join-1
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:pthread_join$UNIX2003
|
|
}
|
|
{
|
|
drd-darwin-pthread-exit
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_pthread_exit
|
|
}
|
|
{
|
|
drd-darwin-pthread-find-thread
|
|
drd:ConflictingAccess
|
|
fun:_pthread_find_thread
|
|
}
|
|
{
|
|
drd-darwin-pthread-spin-unlock
|
|
drd:ConflictingAccess
|
|
fun:spin_unlock
|
|
}
|
|
{
|
|
drd-darwin-pthread-testcancel
|
|
drd:ConflictingAccess
|
|
fun:_pthread_testcancel
|
|
}
|
|
{
|
|
drd-darwin-pthread-detach
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:pthread_detach
|
|
}
|
|
{
|
|
drd-darwin-pthread-detach
|
|
drd:CondRaceErr
|
|
...
|
|
fun:pthread_detach
|
|
}
|
|
{
|
|
drd-darwin-pthread-kill
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:pthread_kill
|
|
}
|
|
{
|
|
drd-darwin-pthread-free-pthread-onstack
|
|
drd:ConflictingAccess
|
|
fun:mig_dealloc_reply_port
|
|
fun:_pthread_free_pthread_onstack
|
|
}
|
|
{
|
|
drd-darwin-pthread-mach-thread-np
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:pthread_mach_thread_np
|
|
}
|
|
{
|
|
drd-darwin-pthread-key-create
|
|
drd:ConflictingAccess
|
|
fun:pthread_key_create
|
|
}
|
|
|
|
|
|
#
|
|
# Suppression patterns for libobjc.
|
|
#
|
|
|
|
# It looks like the implementation of objc_msgSend uses another means than the
|
|
# POSIX threads library for locking. More information about messaging and
|
|
# objc_msgSend can be found here:
|
|
# http://devworld.apple.com/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html
|
|
#
|
|
|
|
{
|
|
drd-darwin-objc-msgSend
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:objc_msgSend
|
|
}
|
|
{
|
|
drd-darwin-objc-msgSend
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:objc_sync_enter
|
|
}
|
|
|
|
|
|
#
|
|
# Suppression patterns for CoreFoundation.framework.
|
|
#
|
|
|
|
# Suppressions for NSObject methods. For more information about the NSObject
|
|
# class, see also
|
|
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html
|
|
{
|
|
drd-darwin-NSObject-release
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject release]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-autorelease-1
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject(NSObject) autorelease]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-autorelease-2
|
|
drd:ConflictingAccess
|
|
fun:__NSAutoreleaseObject
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDeallocateObject
|
|
drd:ConflictingAccess
|
|
fun:_internal_object_dispose
|
|
fun:NSDeallocateObject
|
|
}
|
|
{
|
|
drd-darwin-NSObject-retain
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject retain]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-retainCount
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject retainCount]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDelayedPerforming-1
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:selector:object:]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDelayedPerforming-2
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDelayedPerforming-3
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:inModes:]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDelayedPerforming-4
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:]
|
|
}
|
|
{
|
|
drd-darwin-NSObject-NSDelayedPerforming-5
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:]
|
|
}
|
|
|
|
# Suppressions for methods of the NSThread class.
|
|
{
|
|
drd-NSThread-nq
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:-[NSThread _nq:]
|
|
}
|
|
|
|
# Suppressions for methods of the NSLock class. See also
|
|
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSLock_Class/Reference/Reference.html
|
|
{
|
|
drd-darwin-NSLock-lock
|
|
drd:ConflictingAccess
|
|
fun:-[NSLock lock]
|
|
}
|
|
{
|
|
drd-darwin-NSLock-unlock
|
|
drd:ConflictingAccess
|
|
fun:-[NSLock unlock]
|
|
}
|
|
# Suppressions for NSCondition methods.
|
|
{
|
|
drd-darwin-NSConditionLock-lock
|
|
drd:ConflictingAccess
|
|
fun:-[NSCondition lock]
|
|
}
|
|
# Suppressions for NSConditionLock methods.
|
|
{
|
|
drd-darwin-NSConditionLock-lockWhenCondition:beforeDate:
|
|
drd:ConflictingAccess
|
|
fun:-[NSConditionLock lockWhenCondition:beforeDate:]
|
|
}
|
|
|
|
|
|
# NSExtraRefCount returns the specified object's reference count, and
|
|
# NSDecrementExtraRefCountWasZero decrements the specified object's reference
|
|
# count.
|
|
# See also http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html
|
|
{
|
|
drd-darwin-NSExtraRefCount
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:NSExtraRefCount
|
|
}
|
|
{
|
|
drd-darwin-NSDecrementExtraRefCountWasZero
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:NSDecrementExtraRefCountWasZero
|
|
}
|
|
# For more information about key-value observing, see also the NSKeyValueObserving Protocol Reference:
|
|
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html
|
|
{
|
|
drd-darwin-NSKVONotify
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:NSKVONotify
|
|
}
|
|
{
|
|
drd-darwin-NSKVONotifyingEnableForInfoAndKey
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_NSKVONotifyingEnableForInfoAndKey
|
|
}
|
|
# From the NSRunLoop class reference:
|
|
# Warning: The NSRunLoop class is generally not considered to be thread-safe
|
|
# and its methods should only be called within the context of the current
|
|
# thread. You should never try to call the methods of an NSRunLoop object
|
|
# running in a different thread, as doing so might cause unexpected results.
|
|
# See also the NSRunLoop Class Reference:
|
|
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html
|
|
# {
|
|
# drd-darwin-CFRunLoop*
|
|
# drd:ConflictingAccess
|
|
# ...
|
|
# fun:CFRunLoop*
|
|
# }
|
|
# See also the CFBag reference:
|
|
# http://developer.apple.com/documentation/CoreFoundation/Reference/CFBagRef/Reference/reference.html
|
|
# {
|
|
# drd-darwin-CFBag*
|
|
# drd:ConflictingAccess
|
|
# fun:CFBag*
|
|
# }
|
|
|
|
# Suppression patterns for the memory allocation functions in WTF.
|
|
{
|
|
drd-WTF::fastCalloc
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN3WTF10fastCallocEmm
|
|
}
|
|
{
|
|
drd-WTF::fastMalloc
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN3WTF10fastMallocEm
|
|
}
|
|
{
|
|
drd-WTF::fastFree
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN3WTF8fastFreeEPv
|
|
}
|
|
|
|
# Suppression patterns for the string manipulation functions in WebCore.
|
|
{
|
|
drd-WebCore::StringImpl::init
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN7WebCore10StringImpl4initEPKcj
|
|
}
|
|
{
|
|
drd-WebCore::StringImpl::append
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN7WebCore10StringImpl6appendEPKtj
|
|
}
|
|
{
|
|
drd-WebCore::CString::init
|
|
drd:ConflictingAccess
|
|
...
|
|
fun:_ZN7WebCore7CString4initEPKcj
|
|
}
|
|
|
|
# Suppression patterns for the text encoding functions in WebCore.
|
|
{
|
|
drd-WebCore::WebCore::TextCodec::~TextCodec()
|
|
drd:ConflictingAccess
|
|
fun:_ZN7WebCore9TextCodecD2Ev
|
|
}
|
|
{
|
|
drd-WebCore::TextCodecICU::TextCodecICU
|
|
drd:ConflictingAccess
|
|
fun:_ZN7WebCore12TextCodecICUC2ERKNS_12TextEncodingE
|
|
}
|
|
{
|
|
drd-WebCore::TextCodecICU::~TextCodecICU
|
|
drd:ConflictingAccess
|
|
fun:_ZN7WebCore12TextCodecICUD0Ev
|
|
}
|