homebrew-valgrind-mojave
homebrew-valgrind-mojave copied to clipboard
Valgrind errors and leaks
Hi ! I just try it but there's valgrind errors and memory leaks. Can you try to fix it, if it's possible ? Here's one of the error I got, even with an empty main ==36130== Conditional jump or move depends on uninitialised value(s) ==36130== at 0x1005AE3A8: _xpc_dictionary_insert (in /usr/lib/system/libxpc.dylib) ==36130== by 0x1005AE6CB: _xpc_dyld_image_callback (in /usr/lib/system/libxpc.dylib) ==36130== by 0x1000068B8: dyld::registerLoadCallback(void ()(mach_header const, char const*, bool)) (in /usr/lib/dyld) ==36130== by 0x1005AE583: _xpc_collect_images (in /usr/lib/system/libxpc.dylib) ==36130== by 0x1005AD9C9: _libxpc_initializer (in /usr/lib/system/libxpc.dylib) ==36130== by 0x1000FC9C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib) ==36130== by 0x10001ACC7: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld) ==36130== by 0x10001AEC5: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld) ==36130== by 0x1000160D9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld) ==36130== by 0x10001606C: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld) ==36130== by 0x100015253: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld) ==36130== by 0x1000152E7: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld) ==36130==
I believe I experienced something similar when linking against libPNG. This is because apple has a custom libPNG implementation that does something weird that valgrind doesn't know how to detect.... Yet. I think my solution was some custom suppression. Are you linking against any libs?