https://bugs.kde.org/show_bug.cgi?id=354883

Stephen Kelly <steve...@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |steve...@gmail.com

--- Comment #10 from Stephen Kelly <steve...@gmail.com> ---
Hi am trying to run valgrind on OSX and I think I am hitting the same problem.

I have this embarrassingly simple Qt 5 program:

cat main.cpp

#include <QCoreApplication>

int main(int argc, char** argv)
{
    QCoreApplication app(argc, argv);

    return app.exec();
}

and I build it with Qt 5.7 alpha which I built from source.

When I run valgrind on it, I get this:

valgrind qt.app/Contents/MacOS/qt
==75971== Memcheck, a memory error detector
==75971== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==75971== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==75971== Command: qt.app/Contents/MacOS/qt
==75971==
==75971== Conditional jump or move depends on uninitialised value(s)
==75971==    at 0x7FFF5FC24A27: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914:
ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int,
unsigned char const*, unsigned long, long long, ImageLoader::LinkContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A:
ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char
const*, unsigned long, unsigned long long, unsigned long long, stat const&,
unsigned int, unsigned int, linkedit_data_command const*,
encryption_info_command const*, ImageLoader::LinkContext const&) (in
/usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char
const*, int, unsigned char const*, unsigned long long, unsigned long long, stat
const&, ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&, char const*,
dyld::LoadContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char
const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Use of uninitialised value of size 8
==75971==    at 0x7FFF5FC24A3F: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914:
ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int,
unsigned char const*, unsigned long, long long, ImageLoader::LinkContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A:
ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char
const*, unsigned long, unsigned long long, unsigned long long, stat const&,
unsigned int, unsigned int, linkedit_data_command const*,
encryption_info_command const*, ImageLoader::LinkContext const&) (in
/usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char
const*, int, unsigned char const*, unsigned long long, unsigned long long, stat
const&, ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&, char const*,
dyld::LoadContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char
const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Use of uninitialised value of size 8
==75971==    at 0x7FFF5FC24A44: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914:
ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int,
unsigned char const*, unsigned long, long long, ImageLoader::LinkContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A:
ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char
const*, unsigned long, unsigned long long, unsigned long long, stat const&,
unsigned int, unsigned int, linkedit_data_command const*,
encryption_info_command const*, ImageLoader::LinkContext const&) (in
/usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char
const*, int, unsigned char const*, unsigned long long, unsigned long long, stat
const&, ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&, char const*,
dyld::LoadContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char
const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Conditional jump or move depends on uninitialised value(s)
==75971==    at 0x7FFF5FC11917:
ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int,
unsigned char const*, unsigned long, long long, ImageLoader::LinkContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A:
ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char
const*, unsigned long, unsigned long long, unsigned long long, stat const&,
unsigned int, unsigned int, linkedit_data_command const*,
encryption_info_command const*, ImageLoader::LinkContext const&) (in
/usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char
const*, int, unsigned char const*, unsigned long long, unsigned long long, stat
const&, ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&, char const*,
dyld::LoadContext const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*,
dyld::LoadContext const&, std::__1::vector<char const*,
std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext
const&) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char
const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0E86D:
ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool,
ImageLoader::RPathChain const&) (in /usr/lib/dyld)
==75971==
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 2
times)
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 4
times)
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 8
times)

HANG!!!!!!!

So, valgrind just hangs.

This is before and after the patch in comment 9. That is, I patched valgrind
and instructed homebrew to build from source.

Is there some other step to make valgrind usable on OSX?

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to