You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
469 lines
10 KiB
469 lines
10 KiB
|
|
# 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 |
|
}
|
|
|