BoomerangDecompiler / boomerang

Boomerang Decompiler - Fighting the code-rot :)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mac version?

nwtn opened this issue Β· comments

Are there any plans for a version that will build on a Mac? Right now I'm getting the following errors with make:

dnewton@newtron ~/Desktop/boomerang/boomerang/build πŸ‘  make
Scanning dependencies of target boom_base_automoc
[  0%] Automatic moc for target boom_base
[  0%] Built target boom_base_automoc
Scanning dependencies of target boom_base
[  1%] Building CXX object CMakeFiles/boom_base.dir/loader/BinaryFileFactory.cpp.o
[  1%] Building CXX object CMakeFiles/boom_base.dir/boomerang.cpp.o
[  2%] Building CXX object CMakeFiles/boom_base.dir/log.cpp.o
/Users/dnewton/Desktop/boomerang/boomerang/log.cpp:82:18: error: invalid operands to binary expression ('QTextStream' and 'std::ofstream'
      (aka 'basic_ofstream<char>'))
    LOG_STREAM() << out;
    ~~~~~~~~~~~~ ^  ~~~
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:183:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'const void *' for 1st argument; take the address of the argument with &
    QTextStream &operator<<(const void *ptr);
                 ^
/Users/dnewton/Desktop/boomerang/boomerang/include/managed.h:208:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const AssignSet *' for 2nd argument
QTextStream &operator<<(QTextStream &os, const AssignSet *as);
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:167:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'QChar' for 1st argument
    QTextStream &operator<<(QChar ch);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:168:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'char' for 1st argument
    QTextStream &operator<<(char ch);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:169:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'short' for 1st argument
    QTextStream &operator<<(signed short i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:170:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'unsigned short' for 1st argument
    QTextStream &operator<<(unsigned short i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:171:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'int' for 1st argument
    QTextStream &operator<<(signed int i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:172:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'unsigned int' for 1st argument
    QTextStream &operator<<(unsigned int i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:173:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'long' for 1st argument
    QTextStream &operator<<(signed long i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:174:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'unsigned long' for 1st argument
    QTextStream &operator<<(unsigned long i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:175:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'qlonglong' (aka 'long long') for 1st argument
    QTextStream &operator<<(qlonglong i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:176:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'qulonglong' (aka 'unsigned long long') for 1st argument
    QTextStream &operator<<(qulonglong i);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:177:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'float' for 1st argument
    QTextStream &operator<<(float f);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:178:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'double' for 1st argument
    QTextStream &operator<<(double f);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:179:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'const QString' for 1st argument
    QTextStream &operator<<(const QString &s);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:180:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'QLatin1String' for 1st argument
    QTextStream &operator<<(QLatin1String s);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:181:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'const QByteArray' for 1st argument
    QTextStream &operator<<(const QByteArray &array);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:182:18: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'const char *' for 1st argument
    QTextStream &operator<<(const char *c);
                 ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:220:21: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'QTextStreamFunction' (aka 'QTextStream &(*)(QTextStream &)') for 2nd argument
inline QTextStream &operator<<(QTextStream &s, QTextStreamFunction f)
                    ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qtextstream.h:223:21: note: candidate function not viable: no known conversion
      from 'std::ofstream' (aka 'basic_ofstream<char>') to 'QTextStreamManipulator' for 2nd argument
inline QTextStream &operator<<(QTextStream &s, QTextStreamManipulator m)
                    ^
/Users/dnewton/Desktop/boomerang/boomerang/include/statement.h:321:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const Instruction *' for 2nd argument
QTextStream &operator<<(QTextStream &os, const Instruction *p);
             ^
/Users/dnewton/Desktop/boomerang/boomerang/include/statement.h:322:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const InstructionSet *' for 2nd argument
QTextStream &operator<<(QTextStream &os, const InstructionSet *p);
             ^
/Users/dnewton/Desktop/boomerang/boomerang/include/statement.h:323:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const LocationSet *' for 2nd argument
QTextStream &operator<<(QTextStream &os, const LocationSet *p);
             ^
/Users/dnewton/Desktop/boomerang/boomerang/include/type.h:779:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const SharedConstType' (aka 'const shared_ptr<const Type>') for 2nd argument
QTextStream &operator<<(QTextStream &os, const SharedConstType &t); // Print the Type pointed to by t
             ^
/Users/dnewton/Desktop/boomerang/boomerang/include/type.h:780:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const Type' for 2nd argument
QTextStream &operator<<(QTextStream &os, const Type &t); // Print the Type pointed to by t
             ^
/Users/dnewton/Desktop/boomerang/boomerang/include/exp.h:360:14: note: candidate function not viable: no known conversion from
      'std::ofstream' (aka 'basic_ofstream<char>') to 'const Exp *' for 2nd argument
QTextStream &operator<<(QTextStream &os, const Exp *p); // Print the Exp poited to by p
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qchar.h:543:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, QChar);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qbytearray.h:631:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QByteArray &);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qstring.h:1246:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QString &);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qobject.h:547:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug, const QObject *);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qiodevice.h:166:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QIODevice::OpenMode modes);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qregexp.h:114:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream &operator<<(QDataStream &out, const QRegExp &regExp);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qregexp.h:119:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug, const QRegExp &);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qstringlist.h:253:21: note: candidate function not viable: no known conversion
      from 'QTextStream' to 'QDataStream &' for 1st argument
inline QDataStream &operator<<(QDataStream &out, const QStringList &list)
                    ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qvariant.h:533:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream& operator<< (QDataStream& s, const QVariant& p);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qvariant.h:535:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream& operator<< (QDataStream& s, const QVariant::Type p);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qvariant.h:841:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug, const QVariant &);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qvariant.h:842:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug, const QVariant::Type);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qlocale.h:961:28: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDataStream &' for 1st argument
Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QLocale &);
                           ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qlocale.h:966:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug, const QLocale &);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdir.h:223:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters);
                     ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdir.h:224:22: note: candidate function not viable: no known conversion from
      'QTextStream' to 'QDebug' for 1st argument
Q_CORE_EXPORT QDebug operator<<(QDebug debug, const QDir &dir);
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:766:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, _CharT __c)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:813:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, signed char __c)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:820:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, unsigned char __c)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1065:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1089:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x)
^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:241:14: note: candidate template ignored: could not match 'QList'
      against 'basic_ofstream'
QDataStream& operator<<(QDataStream& s, const QList<T>& l)
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:267:14: note: candidate template ignored: could not match
      'QLinkedList' against 'basic_ofstream'
QDataStream& operator<<(QDataStream& s, const QLinkedList<T>& l)
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:292:14: note: candidate template ignored: could not match 'QVector'
      against 'basic_ofstream'
QDataStream& operator<<(QDataStream& s, const QVector<T>& v)
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:317:14: note: candidate template ignored: could not match 'QSet'
      against 'basic_ofstream'
QDataStream& operator<<(QDataStream &out, const QSet<T> &set)
             ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:356:35: note: candidate template ignored: could not match 'QHash'
      against 'basic_ofstream'
Q_OUTOFLINE_TEMPLATE QDataStream &operator<<(QDataStream &out, const QHash<Key, T>& hash)
                                  ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:400:35: note: candidate template ignored: could not match 'QMap'
      against 'basic_ofstream'
Q_OUTOFLINE_TEMPLATE QDataStream &operator<<(QDataStream &out, const QMap<Key, T> &map)
                                  ^
/usr/local/Cellar/qt5/5.4.0/lib/QtCore.framework/Headers/qdatastream.h:421:21: note: candidate template ignored: could not match 'QPair'
      against 'basic_ofstream'
inline QDataStream& operator<<(QDataStream& s, const QPair<T1, T2>& p)
                    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1051:5: note: candidate
      template ignored: disabled by 'enable_if' [with _Stream = QTextStream &, _Tp = std::__1::basic_ofstream<char,
      std::__1::char_traits<char> >]
    !is_lvalue_reference<_Stream>::value &&
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:773:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, char __cn)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:806:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, char __c)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:827:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, const _CharT* __str)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:834:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, const char* __strn)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:880:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, const char* __str)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:887:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, const signed char* __str)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:895:1: note: candidate
      template ignored: could not match 'basic_ostream<char, type-parameter-0-0>' against 'QTextStream'
operator<<(basic_ostream<char, _Traits>& __os, const unsigned char* __str)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1074:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __ec)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1082:1: note: candidate
      template ignored: could not match 'basic_ostream<type-parameter-0-0, type-parameter-0-1>' against 'QTextStream'
operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p)
^
1 error generated.
make[2]: *** [CMakeFiles/boom_base.dir/log.cpp.o] Error 1
make[1]: *** [CMakeFiles/boom_base.dir/all] Error 2
make: *** [all] Error 2
dnewton@newtron ~/Desktop/boomerang/boomerang/build

Sadly I have no access to OSX machine to check the build on it..
Although the Log::tail function that raises this issue is not used anywhere, let me see if we can just remove it.

I'd be grateful if You could try building the 1c1aab9 commit and see if that fixed it.

It got a lot closer!

dnewton@newtron ~/Desktop/boomerang/boomerang/build πŸ‘  cmake ..
WARN TODO: Make transformation engine a part of the platform.
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/dnewton/Desktop/boomerang/boomerang/build
dnewton@newtron ~/Desktop/boomerang/boomerang/build πŸ‘  make
[  0%] Automatic moc for target boom_base
[  0%] Built target boom_base_automoc
Scanning dependencies of target boom_base
[  1%] Building CXX object CMakeFiles/boom_base.dir/loader/BinaryFileFactory.cpp.o
[  1%] Building CXX object CMakeFiles/boom_base.dir/boomerang.cpp.o
[  2%] Building CXX object CMakeFiles/boom_base.dir/log.cpp.o
[  3%] Building CXX object CMakeFiles/boom_base.dir/boom_base_automoc.cpp.o
Linking CXX static library libboom_base.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboom_base.a(boom_base_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboom_base.a(boom_base_automoc.cpp.o) has no symbols
[  3%] Built target boom_base
Scanning dependencies of target util_automoc
[  4%] Automatic moc for target util
[  4%] Built target util_automoc
Scanning dependencies of target util
[  4%] Building CXX object util/CMakeFiles/util.dir/util.cpp.o
[  5%] Building CXX object util/CMakeFiles/util.dir/util_automoc.cpp.o
Linking CXX static library libutil.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libutil.a(util_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libutil.a(util_automoc.cpp.o) has no symbols
[  5%] Built target util
Scanning dependencies of target boomerang_DSLs_automoc
[  6%] Automatic moc for target boomerang_DSLs
[  6%] Built target boomerang_DSLs_automoc
Scanning dependencies of target boomerang_DSLs
[  7%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/ansi-c-parser.cpp.o
[  7%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/ansi-c-scanner.cpp.o
/Users/dnewton/Desktop/boomerang/boomerang/c/ansi-c-scanner.cpp:1207:9: warning: 'register' storage class specifier is deprecated
      [-Wdeprecated-register]
        register YY_CHAR yy_c = (*yy_cp ? yy_ec[(unsigned char)*yy_cp] : 1);
        ^~~~~~~~~
1 warning generated.
[  8%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/boomerang_DSLs_automoc.cpp.o
Linking CXX static library libboomerang_DSLs.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_DSLs.a(boomerang_DSLs_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_DSLs.a(boomerang_DSLs_automoc.cpp.o) has no symbols
[  8%] Built target boomerang_DSLs
Scanning dependencies of target db_automoc
[  9%] Automatic moc for target db
Generating moc_boomerang.cpp
Generating moc_module.cpp
Generating moc_prog.cpp
[  9%] Built target db_automoc
Scanning dependencies of target db
[ 10%] Building CXX object db/CMakeFiles/db.dir/SymTab.cpp.o
[ 11%] Building CXX object db/CMakeFiles/db.dir/SectionInfo.cpp.o
[ 11%] Building CXX object db/CMakeFiles/db.dir/BinaryImage.cpp.o
[ 12%] Building CXX object db/CMakeFiles/db.dir/basicblock.cpp.o
[ 13%] Building CXX object db/CMakeFiles/db.dir/cfg.cpp.o
[ 13%] Building CXX object db/CMakeFiles/db.dir/dataflow.cpp.o
[ 14%] Building CXX object db/CMakeFiles/db.dir/exp.cpp.o
[ 15%] Building CXX object db/CMakeFiles/db.dir/insnameelem.cpp.o
[ 15%] Building CXX object db/CMakeFiles/db.dir/managed.cpp.o
[ 16%] Building CXX object db/CMakeFiles/db.dir/proc.cpp.o
[ 17%] Building CXX object db/CMakeFiles/db.dir/prog.cpp.o
[ 17%] Building CXX object db/CMakeFiles/db.dir/module.cpp.o
[ 18%] Building CXX object db/CMakeFiles/db.dir/register.cpp.o
[ 19%] Building CXX object db/CMakeFiles/db.dir/rtl.cpp.o
[ 19%] Building CXX object db/CMakeFiles/db.dir/signature.cpp.o
[ 20%] Building CXX object db/CMakeFiles/db.dir/sslinst.cpp.o
[ 21%] Building CXX object db/CMakeFiles/db.dir/sslparser.cpp.o
[ 21%] Building CXX object db/CMakeFiles/db.dir/sslparser_support.cpp.o
[ 22%] Building CXX object db/CMakeFiles/db.dir/sslscanner.cpp.o
[ 23%] Building CXX object db/CMakeFiles/db.dir/statement.cpp.o
[ 23%] Building CXX object db/CMakeFiles/db.dir/table.cpp.o
[ 24%] Building CXX object db/CMakeFiles/db.dir/visitor.cpp.o
In file included from /Users/dnewton/Desktop/boomerang/boomerang/db/visitor.cpp:8:
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:690:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc;
              ^
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:765:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc;
              ^
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:777:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc; // The enclising UserProc
              ^
3 warnings generated.
[ 25%] Building CXX object db/CMakeFiles/db.dir/xmlprogparser.cpp.o
[ 25%] Building CXX object db/CMakeFiles/db.dir/db_automoc.cpp.o
Linking CXX static library libdb.a
[ 25%] Built target db
Scanning dependencies of target frontend_automoc
[ 26%] Automatic moc for target frontend
[ 26%] Built target frontend_automoc
Scanning dependencies of target CopySSLs
[ 26%] Generating ../../out/frontend/machine/st20/st20.ssl
[ 27%] Generating ../../out/frontend/machine/mips/mips.ssl
[ 28%] Generating ../../out/frontend/machine/hppa/hppa.ssl
[ 28%] Generating ../../out/frontend/machine/pentium/pentium.ssl
[ 29%] Generating ../../out/frontend/machine/ppc/ppc.ssl
[ 30%] Generating ../../out/frontend/machine/sparc/sparc.ssl
[ 30%] Built target CopySSLs
Scanning dependencies of target frontend
[ 31%] Building CXX object frontend/CMakeFiles/frontend.dir/frontend.cpp.o
[ 31%] Building CXX object frontend/CMakeFiles/frontend.dir/TargetQueue.cpp.o
[ 32%] Building CXX object frontend/CMakeFiles/frontend.dir/MachineInstruction.cpp.o
[ 33%] Building CXX object frontend/CMakeFiles/frontend.dir/njmcDecoder.cpp.o
/Users/dnewton/Desktop/boomerang/boomerang/frontend/njmcDecoder.cpp:147:20: warning: 'va_start' has undefined behavior with reference types
      [-Wvarargs]
    va_start(args, exp);
                   ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h:33:52: note:
      expanded from macro 'va_start'
#define va_start(ap, param) __builtin_va_start(ap, param)
                                                   ^
/Users/dnewton/Desktop/boomerang/boomerang/frontend/njmcDecoder.cpp:135:56: note: parameter of type 'Exp *&' is declared here
void NJMCDecoder::substituteCallArgs(char *name, Exp *&exp, ...) {
                                                       ^
1 warning generated.
[ 33%] Building CXX object frontend/CMakeFiles/frontend.dir/pentium/pentiumdecoder.cpp.o
[ 34%] Building CXX object frontend/CMakeFiles/frontend.dir/pentium/pentiumfrontend.cpp.o
[ 35%] Building CXX object frontend/CMakeFiles/frontend.dir/ppc/ppcdecoder.cpp.o
[ 35%] Building CXX object frontend/CMakeFiles/frontend.dir/ppc/ppcfrontend.cpp.o
[ 36%] Building CXX object frontend/CMakeFiles/frontend.dir/sparc/sparcdecoder.cpp.o
[ 37%] Building CXX object frontend/CMakeFiles/frontend.dir/sparc/sparcfrontend.cpp.o
[ 37%] Building CXX object frontend/CMakeFiles/frontend.dir/mips/mipsdecoder.cpp.o
[ 38%] Building CXX object frontend/CMakeFiles/frontend.dir/mips/mipsfrontend.cpp.o
[ 39%] Building CXX object frontend/CMakeFiles/frontend.dir/st20/st20decoder.cpp.o
[ 39%] Building CXX object frontend/CMakeFiles/frontend.dir/st20/st20frontend.cpp.o
[ 40%] Building CXX object frontend/CMakeFiles/frontend.dir/frontend_automoc.cpp.o
Linking CXX static library libfrontend.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfrontend.a(frontend_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfrontend.a(frontend_automoc.cpp.o) has no symbols
[ 40%] Built target frontend
Scanning dependencies of target type_automoc
[ 41%] Automatic moc for target type
[ 41%] Built target type_automoc
Scanning dependencies of target type
[ 42%] Building CXX object type/CMakeFiles/type.dir/constraint.cpp.o
[ 43%] Building CXX object type/CMakeFiles/type.dir/dfa.cpp.o
[ 43%] Building CXX object type/CMakeFiles/type.dir/type.cpp.o
[ 44%] Building CXX object type/CMakeFiles/type.dir/type_automoc.cpp.o
Linking CXX static library libtype.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtype.a(type_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtype.a(type_automoc.cpp.o) has no symbols
[ 44%] Built target type
Scanning dependencies of target CTest_automoc
[ 45%] Automatic moc for target CTest
Generating moc_CTest.cpp
[ 45%] Built target CTest_automoc
Scanning dependencies of target codegen_automoc
[ 45%] Automatic moc for target codegen
[ 45%] Built target codegen_automoc
Scanning dependencies of target codegen
[ 45%] Building CXX object codegen/CMakeFiles/codegen.dir/chllcode.cpp.o
[ 46%] Building CXX object codegen/CMakeFiles/codegen.dir/syntax.cpp.o
[ 47%] Building CXX object codegen/CMakeFiles/codegen.dir/codegen_automoc.cpp.o
Linking CXX static library libcodegen.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcodegen.a(codegen_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcodegen.a(codegen_automoc.cpp.o) has no symbols
[ 47%] Built target codegen
Scanning dependencies of target boomerang_passes_automoc
[ 48%] Automatic moc for target boomerang_passes
[ 48%] Built target boomerang_passes_automoc
Scanning dependencies of target boomerang_passes
[ 49%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/Pass.cpp.o
[ 50%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/RangeAnalysis.cpp.o
[ 50%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/boomerang_passes_automoc.cpp.o
Linking CXX static library libboomerang_passes.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_passes.a(boomerang_passes_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_passes.a(boomerang_passes_automoc.cpp.o) has no symbols
[ 50%] Built target boomerang_passes
Scanning dependencies of target CTest
[ 50%] Building CXX object c/unit_testing/CMakeFiles/CTest.dir/CTest.cpp.o
[ 51%] Building CXX object c/unit_testing/CMakeFiles/CTest.dir/CTest_automoc.cpp.o
Linking CXX executable ../../../out/CTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 51%] Built target CTest
Scanning dependencies of target CfgTest_automoc
[ 52%] Automatic moc for target CfgTest
Generating moc_CfgTest.cpp
[ 52%] Built target CfgTest_automoc
Scanning dependencies of target CfgTest
[ 52%] Building CXX object db/unit_testing/CMakeFiles/CfgTest.dir/CfgTest.cpp.o
[ 53%] Building CXX object db/unit_testing/CMakeFiles/CfgTest.dir/CfgTest_automoc.cpp.o
Linking CXX executable ../../../out/CfgTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 53%] Built target CfgTest
Scanning dependencies of target DfaTest_automoc
[ 53%] Automatic moc for target DfaTest
Generating moc_DfaTest.cpp
[ 53%] Built target DfaTest_automoc
Scanning dependencies of target DfaTest
[ 54%] Building CXX object db/unit_testing/CMakeFiles/DfaTest.dir/DfaTest.cpp.o
[ 55%] Building CXX object db/unit_testing/CMakeFiles/DfaTest.dir/DfaTest_automoc.cpp.o
Linking CXX executable ../../../out/DfaTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 55%] Built target DfaTest
Scanning dependencies of target ParserTest_automoc
[ 55%] Automatic moc for target ParserTest
Generating moc_ParserTest.cpp
[ 55%] Built target ParserTest_automoc
Scanning dependencies of target ParserTest
[ 56%] Building CXX object db/unit_testing/CMakeFiles/ParserTest.dir/ParserTest.cpp.o
[ 57%] Building CXX object db/unit_testing/CMakeFiles/ParserTest.dir/ParserTest_automoc.cpp.o
Linking CXX executable ../../../out/ParserTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 57%] Built target ParserTest
Scanning dependencies of target RtlTest_automoc
[ 57%] Automatic moc for target RtlTest
[ 57%] Built target RtlTest_automoc
Scanning dependencies of target RtlTest
[ 58%] Building CXX object db/unit_testing/CMakeFiles/RtlTest.dir/RtlTest.cpp.o
[ 59%] Building CXX object db/unit_testing/CMakeFiles/RtlTest.dir/RtlTest_automoc.cpp.o
Linking CXX executable ../../../out/RtlTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 59%] Built target RtlTest
Scanning dependencies of target FrontPentTest_automoc
[ 59%] Automatic moc for target FrontPentTest
Generating moc_FrontPentTest.cpp
[ 59%] Built target FrontPentTest_automoc
Scanning dependencies of target FrontPentTest
[ 60%] Building CXX object frontend/unit_testing/CMakeFiles/FrontPentTest.dir/FrontPentTest.cpp.o
[ 61%] Building CXX object frontend/unit_testing/CMakeFiles/FrontPentTest.dir/FrontPentTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontPentTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 61%] Built target FrontPentTest
Scanning dependencies of target FrontSparcTest_automoc
[ 61%] Automatic moc for target FrontSparcTest
Generating moc_FrontSparcTest.cpp
[ 61%] Built target FrontSparcTest_automoc
Scanning dependencies of target FrontSparcTest
[ 62%] Building CXX object frontend/unit_testing/CMakeFiles/FrontSparcTest.dir/FrontSparcTest.cpp.o
[ 63%] Building CXX object frontend/unit_testing/CMakeFiles/FrontSparcTest.dir/FrontSparcTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontSparcTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 63%] Built target FrontSparcTest
Scanning dependencies of target FrontendTest_automoc
[ 63%] Automatic moc for target FrontendTest
Generating moc_FrontendTest.cpp
[ 63%] Built target FrontendTest_automoc
Scanning dependencies of target FrontendTest
[ 64%] Building CXX object frontend/unit_testing/CMakeFiles/FrontendTest.dir/FrontendTest.cpp.o
[ 65%] Building CXX object frontend/unit_testing/CMakeFiles/FrontendTest.dir/FrontendTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontendTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 65%] Built target FrontendTest
Scanning dependencies of target TypeTest_automoc
[ 65%] Automatic moc for target TypeTest
Generating moc_TypeTest.cpp
[ 65%] Built target TypeTest_automoc
Scanning dependencies of target TypeTest
[ 66%] Building CXX object type/unit_testing/CMakeFiles/TypeTest.dir/TypeTest.cpp.o
[ 67%] Building CXX object type/unit_testing/CMakeFiles/TypeTest.dir/TypeTest_automoc.cpp.o
Linking CXX executable ../../../out/TypeTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 67%] Built target TypeTest
Scanning dependencies of target boomerang_transform_automoc
[ 68%] Automatic moc for target boomerang_transform
[ 68%] Built target boomerang_transform_automoc
Scanning dependencies of target boomerang_transform
[ 69%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformer.cpp.o
[ 69%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/rdi.cpp.o
[ 70%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/generic.cpp.o
[ 71%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformation-parser.cpp.o
[ 71%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformation-scanner.cpp.o
[ 72%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/boomerang_transform_automoc.cpp.o
Linking CXX static library libboomerang_transform.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_transform.a(boomerang_transform_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_transform.a(boomerang_transform_automoc.cpp.o) has no symbols
[ 72%] Built target boomerang_transform
Scanning dependencies of target g_tests_automoc
[ 72%] Automatic moc for target g_tests
Generating moc_basic_tests.cpp
[ 72%] Built target g_tests_automoc
Scanning dependencies of target g_tests
[ 72%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/basic_tests.cpp.o
[ 73%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/testloader.cpp.o
[ 74%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/g_tests_automoc.cpp.o
Linking CXX executable ../../out/g_tests
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 74%] Built target g_tests
Scanning dependencies of target DOS4GWBinaryFile_automoc
[ 74%] Automatic moc for target DOS4GWBinaryFile
Generating moc_DOS4GWBinaryFile.cpp
[ 74%] Built target DOS4GWBinaryFile_automoc
Scanning dependencies of target DOS4GWBinaryFile
[ 74%] Building CXX object loader/CMakeFiles/DOS4GWBinaryFile.dir/exe/dos4gw/DOS4GWBinaryFile.cpp.o
[ 75%] Building C object loader/CMakeFiles/DOS4GWBinaryFile.dir/microX86dis.c.o
[ 76%] Building CXX object loader/CMakeFiles/DOS4GWBinaryFile.dir/DOS4GWBinaryFile_automoc.cpp.o
Linking CXX shared module ../../out/lib/DOS4GWBinaryFile.so
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
Undefined symbols for architecture x86_64:
  "qt_assert(char const*, char const*, int)", referenced from:
      QArrayData::data() in DOS4GWBinaryFile.cpp.o
      QString::QString(QString const&) in DOS4GWBinaryFile.cpp.o
      QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const in DOS4GWBinaryFile_automoc.cpp.o
      QtSharedPointer::ExternalRefCountData::~ExternalRefCountData() in DOS4GWBinaryFile_automoc.cpp.o
      QString::QString(QString const&) in DOS4GWBinaryFile_automoc.cpp.o
  "QArrayData::deallocate(QArrayData*, unsigned long, unsigned long)", referenced from:
      QTypedArrayData<char>::deallocate(QArrayData*) in DOS4GWBinaryFile.cpp.o
      QTypedArrayData<unsigned short>::deallocate(QArrayData*) in DOS4GWBinaryFile.cpp.o
  "QArrayData::shared_null", referenced from:
      QArrayData::sharedNull() in DOS4GWBinaryFile.cpp.o
  "QtSharedPointer::ExternalRefCountData::getAndRef(QObject const*)", referenced from:
      QWeakPointer<QObject>::QWeakPointer<QObject>(QObject*, bool) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::childEvent(QChildEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::timerEvent(QTimerEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::customEvent(QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::eventFilter(QObject*, QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::qt_metacall(QMetaObject::Call, int, void**)", referenced from:
      DOS4GWBinaryFile::qt_metacall(QMetaObject::Call, int, void**) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::qt_metacast(char const*)", referenced from:
      DOS4GWBinaryFile::qt_metacast(char const*) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::connectNotify(QMetaMethod const&)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::disconnectNotify(QMetaMethod const&)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::staticMetaObject", referenced from:
      DOS4GWBinaryFile::staticMetaObject in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::event(QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::QObject(QObject*)", referenced from:
      DOS4GWBinaryFile::DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
  "QObject::~QObject()", referenced from:
      DOS4GWBinaryFile::DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
      DOS4GWBinaryFile::~DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
  "QString::fromAscii_helper(char const*, int)", referenced from:
      QString::QString(char const*) in DOS4GWBinaryFile.cpp.o
  "QString::toLocal8Bit_helper(QChar const*, int)", referenced from:
      QString::toLocal8Bit() && in DOS4GWBinaryFile.cpp.o
  "QString::operator=(QString const&)", referenced from:
      DOS4GWBinaryFile::RealLoad(QString const&) in DOS4GWBinaryFile.cpp.o
  "QObjectData::dynamicMetaObject() const", referenced from:
      DOS4GWBinaryFile::metaObject() const in DOS4GWBinaryFile_automoc.cpp.o
  "QString::arg(unsigned long long, int, int, QChar) const", referenced from:
      QString::arg(unsigned int, int, int, QChar) const in DOS4GWBinaryFile.cpp.o
  "typeinfo for QObject", referenced from:
      typeinfo for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../out/lib/DOS4GWBinaryFile.so] Error 1
make[1]: *** [loader/CMakeFiles/DOS4GWBinaryFile.dir/all] Error 2
make: *** [all] Error 2
dnewton@newtron ~/Desktop/boomerang/boomerang/build

Looks like the issue starts out here:

ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
Undefined symbols for architecture x86_64:

Make sure that the Makefile is setting that directory correctly for you; if it's not, it could be the thing causing everything bad to happen. All the errors listed after that point are caused by missing symbols (object files) that would probably be linked in if that directory was properly found. I could be wrong though because I'm not familiar with the way this project is scaffolded, and I just took a quick glance to try and help out.

From what I can gather, the 3rd_party/lib linking warning should not have any impact whatsoever on the rest of things. It's a leftover from the gmock/gtest => QTest conversion.
Looking over the google results for that kind of problem, it seems that your installation might be missing some of the Qt libraries ?

I'm a little bit out of my element here. Do you have any idea of which libraries, and how I could go about checking for them?

It looks like you might be missing 64bit Qt sdk, try downloading & installing one from http://www.qt.io/download-open-source/

Thanks! Unfortunately that didn't solve my problem. I'm willing to let this go and move on. Thanks for all your help trying to diagnose the issue.


I had originally installed qt using homebrew (the qt, qt5, qtfaststart, and qtplay packages). I uninstalled those and used the installer you linked to, with the following components:

  • Qt > Qt 5.4 > clang 64-bit
  • Qt > Qt 5.4 > Source Components
  • Qt > Qt 5.4 > Qt WebEngine
  • Qt > Tools
  • Qt > Qt Extras

Then I ran cmake and make:

dnewton@newtron ~/Desktop/boomerang/boomerang/build πŸ‘  cmake .. -DCMAKE_PREFIX_PATH=/Users/dnewton/Qt/5.4/clang_64
WARN TODO: Make transformation engine a part of the platform.
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/dnewton/Desktop/boomerang/boomerang/build
dnewton@newtron ~/Desktop/boomerang/boomerang/build πŸ‘  make
Scanning dependencies of target boom_base_automoc
[  0%] Automatic moc for target boom_base
[  0%] Built target boom_base_automoc
Scanning dependencies of target boom_base
[  1%] Building CXX object CMakeFiles/boom_base.dir/loader/BinaryFileFactory.cpp.o
[  1%] Building CXX object CMakeFiles/boom_base.dir/boomerang.cpp.o
[  2%] Building CXX object CMakeFiles/boom_base.dir/log.cpp.o
[  3%] Building CXX object CMakeFiles/boom_base.dir/boom_base_automoc.cpp.o
Linking CXX static library libboom_base.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboom_base.a(boom_base_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboom_base.a(boom_base_automoc.cpp.o) has no symbols
[  3%] Built target boom_base
Scanning dependencies of target util_automoc
[  4%] Automatic moc for target util
[  4%] Built target util_automoc
Scanning dependencies of target util
[  4%] Building CXX object util/CMakeFiles/util.dir/util.cpp.o
[  5%] Building CXX object util/CMakeFiles/util.dir/util_automoc.cpp.o
Linking CXX static library libutil.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libutil.a(util_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libutil.a(util_automoc.cpp.o) has no symbols
[  5%] Built target util
Scanning dependencies of target boomerang_DSLs_automoc
[  6%] Automatic moc for target boomerang_DSLs
[  6%] Built target boomerang_DSLs_automoc
Scanning dependencies of target boomerang_DSLs
[  7%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/ansi-c-parser.cpp.o
[  7%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/ansi-c-scanner.cpp.o
/Users/dnewton/Desktop/boomerang/boomerang/c/ansi-c-scanner.cpp:1207:9: warning: 'register' storage class specifier is deprecated
      [-Wdeprecated-register]
        register YY_CHAR yy_c = (*yy_cp ? yy_ec[(unsigned char)*yy_cp] : 1);
        ^~~~~~~~~
1 warning generated.
[  8%] Building CXX object c/CMakeFiles/boomerang_DSLs.dir/boomerang_DSLs_automoc.cpp.o
Linking CXX static library libboomerang_DSLs.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_DSLs.a(boomerang_DSLs_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_DSLs.a(boomerang_DSLs_automoc.cpp.o) has no symbols
[  8%] Built target boomerang_DSLs
Scanning dependencies of target CTest_automoc
[  9%] Automatic moc for target CTest
Generating moc_CTest.cpp
[  9%] Built target CTest_automoc
Scanning dependencies of target db_automoc
[ 10%] Automatic moc for target db
Generating moc_boomerang.cpp
Generating moc_module.cpp
Generating moc_prog.cpp
[ 10%] Built target db_automoc
Scanning dependencies of target db
[ 11%] Building CXX object db/CMakeFiles/db.dir/SymTab.cpp.o
[ 12%] Building CXX object db/CMakeFiles/db.dir/SectionInfo.cpp.o
[ 12%] Building CXX object db/CMakeFiles/db.dir/BinaryImage.cpp.o
[ 13%] Building CXX object db/CMakeFiles/db.dir/basicblock.cpp.o
[ 14%] Building CXX object db/CMakeFiles/db.dir/cfg.cpp.o
[ 14%] Building CXX object db/CMakeFiles/db.dir/dataflow.cpp.o
[ 15%] Building CXX object db/CMakeFiles/db.dir/exp.cpp.o
[ 16%] Building CXX object db/CMakeFiles/db.dir/insnameelem.cpp.o
[ 16%] Building CXX object db/CMakeFiles/db.dir/managed.cpp.o
[ 17%] Building CXX object db/CMakeFiles/db.dir/proc.cpp.o
[ 18%] Building CXX object db/CMakeFiles/db.dir/prog.cpp.o
[ 18%] Building CXX object db/CMakeFiles/db.dir/module.cpp.o
[ 19%] Building CXX object db/CMakeFiles/db.dir/register.cpp.o
[ 20%] Building CXX object db/CMakeFiles/db.dir/rtl.cpp.o
[ 20%] Building CXX object db/CMakeFiles/db.dir/signature.cpp.o
[ 21%] Building CXX object db/CMakeFiles/db.dir/sslinst.cpp.o
[ 22%] Building CXX object db/CMakeFiles/db.dir/sslparser.cpp.o
[ 22%] Building CXX object db/CMakeFiles/db.dir/sslparser_support.cpp.o
[ 23%] Building CXX object db/CMakeFiles/db.dir/sslscanner.cpp.o
[ 24%] Building CXX object db/CMakeFiles/db.dir/statement.cpp.o
[ 24%] Building CXX object db/CMakeFiles/db.dir/table.cpp.o
[ 25%] Building CXX object db/CMakeFiles/db.dir/visitor.cpp.o
In file included from /Users/dnewton/Desktop/boomerang/boomerang/db/visitor.cpp:8:
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:690:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc;
              ^
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:765:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc;
              ^
/Users/dnewton/Desktop/boomerang/boomerang/include/visitor.h:777:15: warning: private field 'proc' is not used [-Wunused-private-field]
    UserProc *proc; // The enclising UserProc
              ^
3 warnings generated.
[ 26%] Building CXX object db/CMakeFiles/db.dir/xmlprogparser.cpp.o
[ 26%] Building CXX object db/CMakeFiles/db.dir/db_automoc.cpp.o
Linking CXX static library libdb.a
[ 26%] Built target db
Scanning dependencies of target type_automoc
[ 27%] Automatic moc for target type
[ 27%] Built target type_automoc
Scanning dependencies of target type
[ 28%] Building CXX object type/CMakeFiles/type.dir/constraint.cpp.o
[ 29%] Building CXX object type/CMakeFiles/type.dir/dfa.cpp.o
[ 29%] Building CXX object type/CMakeFiles/type.dir/type.cpp.o
[ 30%] Building CXX object type/CMakeFiles/type.dir/type_automoc.cpp.o
Linking CXX static library libtype.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtype.a(type_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtype.a(type_automoc.cpp.o) has no symbols
[ 30%] Built target type
Scanning dependencies of target boomerang_passes_automoc
[ 31%] Automatic moc for target boomerang_passes
[ 31%] Built target boomerang_passes_automoc
Scanning dependencies of target boomerang_passes
[ 32%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/Pass.cpp.o
[ 33%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/RangeAnalysis.cpp.o
[ 33%] Building CXX object passes/CMakeFiles/boomerang_passes.dir/boomerang_passes_automoc.cpp.o
Linking CXX static library libboomerang_passes.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_passes.a(boomerang_passes_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_passes.a(boomerang_passes_automoc.cpp.o) has no symbols
[ 33%] Built target boomerang_passes
Scanning dependencies of target codegen_automoc
[ 33%] Automatic moc for target codegen
[ 33%] Built target codegen_automoc
Scanning dependencies of target codegen
[ 33%] Building CXX object codegen/CMakeFiles/codegen.dir/chllcode.cpp.o
[ 34%] Building CXX object codegen/CMakeFiles/codegen.dir/syntax.cpp.o
[ 35%] Building CXX object codegen/CMakeFiles/codegen.dir/codegen_automoc.cpp.o
Linking CXX static library libcodegen.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcodegen.a(codegen_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcodegen.a(codegen_automoc.cpp.o) has no symbols
[ 35%] Built target codegen
Scanning dependencies of target CopySSLs
[ 39%] Built target CopySSLs
Scanning dependencies of target frontend_automoc
[ 40%] Automatic moc for target frontend
[ 40%] Built target frontend_automoc
Scanning dependencies of target frontend
[ 41%] Building CXX object frontend/CMakeFiles/frontend.dir/frontend.cpp.o
[ 41%] Building CXX object frontend/CMakeFiles/frontend.dir/TargetQueue.cpp.o
[ 42%] Building CXX object frontend/CMakeFiles/frontend.dir/MachineInstruction.cpp.o
[ 43%] Building CXX object frontend/CMakeFiles/frontend.dir/njmcDecoder.cpp.o
/Users/dnewton/Desktop/boomerang/boomerang/frontend/njmcDecoder.cpp:147:20: warning: 'va_start' has undefined behavior with reference
      types [-Wvarargs]
    va_start(args, exp);
                   ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/stdarg.h:33:52: note:
      expanded from macro 'va_start'
#define va_start(ap, param) __builtin_va_start(ap, param)
                                                   ^
/Users/dnewton/Desktop/boomerang/boomerang/frontend/njmcDecoder.cpp:135:56: note: parameter of type 'Exp *&' is declared here
void NJMCDecoder::substituteCallArgs(char *name, Exp *&exp, ...) {
                                                       ^
1 warning generated.
[ 43%] Building CXX object frontend/CMakeFiles/frontend.dir/pentium/pentiumdecoder.cpp.o
[ 44%] Building CXX object frontend/CMakeFiles/frontend.dir/pentium/pentiumfrontend.cpp.o
[ 45%] Building CXX object frontend/CMakeFiles/frontend.dir/ppc/ppcdecoder.cpp.o
[ 45%] Building CXX object frontend/CMakeFiles/frontend.dir/ppc/ppcfrontend.cpp.o
[ 46%] Building CXX object frontend/CMakeFiles/frontend.dir/sparc/sparcdecoder.cpp.o
[ 47%] Building CXX object frontend/CMakeFiles/frontend.dir/sparc/sparcfrontend.cpp.o
[ 47%] Building CXX object frontend/CMakeFiles/frontend.dir/mips/mipsdecoder.cpp.o
[ 48%] Building CXX object frontend/CMakeFiles/frontend.dir/mips/mipsfrontend.cpp.o
[ 49%] Building CXX object frontend/CMakeFiles/frontend.dir/st20/st20decoder.cpp.o
[ 49%] Building CXX object frontend/CMakeFiles/frontend.dir/st20/st20frontend.cpp.o
[ 50%] Building CXX object frontend/CMakeFiles/frontend.dir/frontend_automoc.cpp.o
Linking CXX static library libfrontend.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfrontend.a(frontend_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfrontend.a(frontend_automoc.cpp.o) has no symbols
[ 50%] Built target frontend
Scanning dependencies of target CTest
[ 50%] Building CXX object c/unit_testing/CMakeFiles/CTest.dir/CTest.cpp.o
[ 51%] Building CXX object c/unit_testing/CMakeFiles/CTest.dir/CTest_automoc.cpp.o
Linking CXX executable ../../../out/CTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 51%] Built target CTest
Scanning dependencies of target CfgTest_automoc
[ 52%] Automatic moc for target CfgTest
Generating moc_CfgTest.cpp
[ 52%] Built target CfgTest_automoc
Scanning dependencies of target CfgTest
[ 52%] Building CXX object db/unit_testing/CMakeFiles/CfgTest.dir/CfgTest.cpp.o
[ 53%] Building CXX object db/unit_testing/CMakeFiles/CfgTest.dir/CfgTest_automoc.cpp.o
Linking CXX executable ../../../out/CfgTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 53%] Built target CfgTest
Scanning dependencies of target DfaTest_automoc
[ 53%] Automatic moc for target DfaTest
Generating moc_DfaTest.cpp
[ 53%] Built target DfaTest_automoc
Scanning dependencies of target DfaTest
[ 54%] Building CXX object db/unit_testing/CMakeFiles/DfaTest.dir/DfaTest.cpp.o
[ 55%] Building CXX object db/unit_testing/CMakeFiles/DfaTest.dir/DfaTest_automoc.cpp.o
Linking CXX executable ../../../out/DfaTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 55%] Built target DfaTest
Scanning dependencies of target ParserTest_automoc
[ 55%] Automatic moc for target ParserTest
Generating moc_ParserTest.cpp
[ 55%] Built target ParserTest_automoc
Scanning dependencies of target ParserTest
[ 56%] Building CXX object db/unit_testing/CMakeFiles/ParserTest.dir/ParserTest.cpp.o
[ 57%] Building CXX object db/unit_testing/CMakeFiles/ParserTest.dir/ParserTest_automoc.cpp.o
Linking CXX executable ../../../out/ParserTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 57%] Built target ParserTest
Scanning dependencies of target RtlTest_automoc
[ 57%] Automatic moc for target RtlTest
[ 57%] Built target RtlTest_automoc
Scanning dependencies of target RtlTest
[ 58%] Building CXX object db/unit_testing/CMakeFiles/RtlTest.dir/RtlTest.cpp.o
[ 59%] Building CXX object db/unit_testing/CMakeFiles/RtlTest.dir/RtlTest_automoc.cpp.o
Linking CXX executable ../../../out/RtlTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 59%] Built target RtlTest
Scanning dependencies of target FrontPentTest_automoc
[ 59%] Automatic moc for target FrontPentTest
Generating moc_FrontPentTest.cpp
[ 59%] Built target FrontPentTest_automoc
Scanning dependencies of target FrontPentTest
[ 60%] Building CXX object frontend/unit_testing/CMakeFiles/FrontPentTest.dir/FrontPentTest.cpp.o
[ 61%] Building CXX object frontend/unit_testing/CMakeFiles/FrontPentTest.dir/FrontPentTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontPentTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 61%] Built target FrontPentTest
Scanning dependencies of target FrontSparcTest_automoc
[ 61%] Automatic moc for target FrontSparcTest
Generating moc_FrontSparcTest.cpp
[ 61%] Built target FrontSparcTest_automoc
Scanning dependencies of target FrontSparcTest
[ 62%] Building CXX object frontend/unit_testing/CMakeFiles/FrontSparcTest.dir/FrontSparcTest.cpp.o
[ 63%] Building CXX object frontend/unit_testing/CMakeFiles/FrontSparcTest.dir/FrontSparcTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontSparcTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 63%] Built target FrontSparcTest
Scanning dependencies of target FrontendTest_automoc
[ 63%] Automatic moc for target FrontendTest
Generating moc_FrontendTest.cpp
[ 63%] Built target FrontendTest_automoc
Scanning dependencies of target FrontendTest
[ 64%] Building CXX object frontend/unit_testing/CMakeFiles/FrontendTest.dir/FrontendTest.cpp.o
[ 65%] Building CXX object frontend/unit_testing/CMakeFiles/FrontendTest.dir/FrontendTest_automoc.cpp.o
Linking CXX executable ../../../out/FrontendTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 65%] Built target FrontendTest
Scanning dependencies of target TypeTest_automoc
[ 65%] Automatic moc for target TypeTest
Generating moc_TypeTest.cpp
[ 65%] Built target TypeTest_automoc
Scanning dependencies of target TypeTest
[ 66%] Building CXX object type/unit_testing/CMakeFiles/TypeTest.dir/TypeTest.cpp.o
[ 67%] Building CXX object type/unit_testing/CMakeFiles/TypeTest.dir/TypeTest_automoc.cpp.o
Linking CXX executable ../../../out/TypeTest
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 67%] Built target TypeTest
Scanning dependencies of target boomerang_transform_automoc
[ 68%] Automatic moc for target boomerang_transform
[ 68%] Built target boomerang_transform_automoc
Scanning dependencies of target boomerang_transform
[ 69%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformer.cpp.o
[ 69%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/rdi.cpp.o
[ 70%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/generic.cpp.o
[ 71%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformation-parser.cpp.o
[ 71%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/transformation-scanner.cpp.o
[ 72%] Building CXX object transform/CMakeFiles/boomerang_transform.dir/boomerang_transform_automoc.cpp.o
Linking CXX static library libboomerang_transform.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_transform.a(boomerang_transform_automoc.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libboomerang_transform.a(boomerang_transform_automoc.cpp.o) has no symbols
[ 72%] Built target boomerang_transform
Scanning dependencies of target g_tests_automoc
[ 72%] Automatic moc for target g_tests
Generating moc_basic_tests.cpp
[ 72%] Built target g_tests_automoc
Scanning dependencies of target g_tests
[ 72%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/basic_tests.cpp.o
[ 73%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/testloader.cpp.o
[ 74%] Building CXX object unit_testing/CMakeFiles/g_tests.dir/g_tests_automoc.cpp.o
Linking CXX executable ../../out/g_tests
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
[ 74%] Built target g_tests
Scanning dependencies of target DOS4GWBinaryFile_automoc
[ 74%] Automatic moc for target DOS4GWBinaryFile
Generating moc_DOS4GWBinaryFile.cpp
[ 74%] Built target DOS4GWBinaryFile_automoc
Scanning dependencies of target DOS4GWBinaryFile
[ 74%] Building CXX object loader/CMakeFiles/DOS4GWBinaryFile.dir/exe/dos4gw/DOS4GWBinaryFile.cpp.o
[ 75%] Building C object loader/CMakeFiles/DOS4GWBinaryFile.dir/microX86dis.c.o
[ 76%] Building CXX object loader/CMakeFiles/DOS4GWBinaryFile.dir/DOS4GWBinaryFile_automoc.cpp.o
Linking CXX shared module ../../out/lib/DOS4GWBinaryFile.so
ld: warning: directory not found for option '-L/Users/dnewton/Desktop/boomerang/boomerang/3rd_party/lib'
Undefined symbols for architecture x86_64:
  "qt_assert(char const*, char const*, int)", referenced from:
      QArrayData::data() in DOS4GWBinaryFile.cpp.o
      QString::QString(QString const&) in DOS4GWBinaryFile.cpp.o
      QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const in DOS4GWBinaryFile_automoc.cpp.o
      QtSharedPointer::ExternalRefCountData::~ExternalRefCountData() in DOS4GWBinaryFile_automoc.cpp.o
      QString::QString(QString const&) in DOS4GWBinaryFile_automoc.cpp.o
  "QArrayData::deallocate(QArrayData*, unsigned long, unsigned long)", referenced from:
      QTypedArrayData<char>::deallocate(QArrayData*) in DOS4GWBinaryFile.cpp.o
      QTypedArrayData<unsigned short>::deallocate(QArrayData*) in DOS4GWBinaryFile.cpp.o
  "QArrayData::shared_null", referenced from:
      QArrayData::sharedNull() in DOS4GWBinaryFile.cpp.o
  "QtSharedPointer::ExternalRefCountData::getAndRef(QObject const*)", referenced from:
      QWeakPointer<QObject>::QWeakPointer<QObject>(QObject*, bool) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::childEvent(QChildEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::timerEvent(QTimerEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::customEvent(QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::eventFilter(QObject*, QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::qt_metacall(QMetaObject::Call, int, void**)", referenced from:
      DOS4GWBinaryFile::qt_metacall(QMetaObject::Call, int, void**) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::qt_metacast(char const*)", referenced from:
      DOS4GWBinaryFile::qt_metacast(char const*) in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::connectNotify(QMetaMethod const&)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::disconnectNotify(QMetaMethod const&)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::staticMetaObject", referenced from:
      DOS4GWBinaryFile::staticMetaObject in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::event(QEvent*)", referenced from:
      vtable for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
  "QObject::QObject(QObject*)", referenced from:
      DOS4GWBinaryFile::DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
  "QObject::~QObject()", referenced from:
      DOS4GWBinaryFile::DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
      DOS4GWBinaryFile::~DOS4GWBinaryFile() in DOS4GWBinaryFile.cpp.o
  "QString::fromAscii_helper(char const*, int)", referenced from:
      QString::QString(char const*) in DOS4GWBinaryFile.cpp.o
  "QString::toLocal8Bit_helper(QChar const*, int)", referenced from:
      QString::toLocal8Bit() && in DOS4GWBinaryFile.cpp.o
  "QString::operator=(QString const&)", referenced from:
      DOS4GWBinaryFile::RealLoad(QString const&) in DOS4GWBinaryFile.cpp.o
  "QObjectData::dynamicMetaObject() const", referenced from:
      DOS4GWBinaryFile::metaObject() const in DOS4GWBinaryFile_automoc.cpp.o
  "QString::arg(unsigned long long, int, int, QChar) const", referenced from:
      QString::arg(unsigned int, int, int, QChar) const in DOS4GWBinaryFile.cpp.o
  "typeinfo for QObject", referenced from:
      typeinfo for DOS4GWBinaryFile in DOS4GWBinaryFile_automoc.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../out/lib/DOS4GWBinaryFile.so] Error 1
make[1]: *** [loader/CMakeFiles/DOS4GWBinaryFile.dir/all] Error 2
make: *** [all] Error 2
dnewton@newtron ~/Desktop/boomerang/boomerang/build

I'm sorry that this didn't help, sadly I have no access to a OSX machine to resolve this.
I'll leave this issue open in hopes of some brave soul that would like to tackle it :)

I was able to get this to build by adding the following:
loader/CMakeLists.txt:9

    target_link_libraries(${target_name} Qt5::Core)

CMakeLists.txt:24

set(QT5_PATH /usr/local/Cellar/qt5/5.5.1_2/ CACHE PATH "Path to Qt5")
set(QT5_MODULE_PATH ${QT5_PATH}/lib/cmake)
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_MODULE_PATH})

This allowed it to work, however I'm not sure this is the most appropriate way to handle these changes -- especially since I'm by no means an expert on cmake.

I figure this might help you be able to make the appropriate changes with some insight into how to get it to work.

I'll mention that I used brew install qt5, brew install boost, brew install cmake to get to this point, so hopefully that helps.

Thank You for getting things to work on OSX πŸ˜„

As for loader/CMakeLists.txt - I've fixed it in ed9f709

The other additions are pretty much host-specific. When CMake fails to locate the Qt on any platform, setting those values (QT5_PATH/QT5_MODULE_PATH) through cmake-gui should resolve it.

commented

Can anyone with access to macOS please check whether Boomerang still compiles on macOS?

commented

Boomerang now can be compiled on macOS 10.13 and above. I have also added build instructions to the readme.

Or you can just use vagrant. Thats how I did it.