I'm trying to change Qt5.8 to support Emscripten.
/usr/bin/cmake -H/home/sam/Workspace/emscripten/qt5/hello-world -B/home/sam/Workspace/emscripten/qt5/hello-world/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
make -f CMakeFiles/helloworld_automoc.dir/build.make CMakeFiles/helloworld_automoc.dir/depend
make[2]: Entering directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
cd /home/sam/Workspace/emscripten/qt5/hello-world/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sam/Workspace/emscripten/qt5/hello-world /home/sam/Workspace/emscripten/qt5/hello-world /home/sam/Workspace/emscripten/qt5/hello-world/build /home/sam/Workspace/emscripten/qt5/hello-world/build /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld_automoc.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
make -f CMakeFiles/helloworld_automoc.dir/build.make CMakeFiles/helloworld_automoc.dir/build
make[2]: Entering directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
[ 25%] Automatic moc for target helloworld
/usr/bin/cmake -E cmake_autogen /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld_automoc.dir/ debug
AUTOGEN: Checking /home/sam/Workspace/emscripten/qt5/hello-world/main.cpp
make[2]: Leaving directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
[ 25%] Built target helloworld_automoc
make -f CMakeFiles/helloworld.dir/build.make CMakeFiles/helloworld.dir/depend
make[2]: Entering directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
cd /home/sam/Workspace/emscripten/qt5/hello-world/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sam/Workspace/emscripten/qt5/hello-world /home/sam/Workspace/emscripten/qt5/hello-world /home/sam/Workspace/emscripten/qt5/hello-world/build /home/sam/Workspace/emscripten/qt5/hello-world/build /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
make -f CMakeFiles/helloworld.dir/build.make CMakeFiles/helloworld.dir/build
make[2]: Entering directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
[ 50%] Linking CXX executable helloworld.js
/usr/bin/cmake -E cmake_link_script CMakeFiles/helloworld.dir/link.txt --verbose=1
/home/sam/Apps/emsdk_portable/emscripten/incoming/em++ -g @CMakeFiles/helloworld.dir/objects1.rsp -o helloworld.js @CMakeFiles/helloworld.dir/linklibs.rsp
DEBUG:root:PYTHON not defined in /home/sam/.emscripten, using "/usr/bin/python"
DEBUG:root:JAVA not defined in /home/sam/.emscripten, using "java"
DEBUG:root:Cache: PID 2003 acquiring multiprocess file lock to Emscripten cache
DEBUG:root:Cache: done
DEBUG:root:Cache: PID 2003 released multiprocess file lock to Emscripten cache
DEBUG:root:check tells us to use asm.js backend
WARNING:root:invocation: /home/sam/Apps/emsdk_portable/emscripten/incoming/em++ -g @CMakeFiles/helloworld.dir/objects1.rsp -o helloworld.js @CMakeFiles/helloworld.dir/linklibs.rsp --emscripten-cxx (in /home/sam/Workspace/emscripten/qt5/hello-world/build)
DEBUG:root:Checking JS engine ['/home/sam/Apps/emsdk_portable/node/4.1.1_64bit/bin/node']
INFO:root:(Emscripten: Running sanity checks)
DEBUG:root:compiling to bitcode
DEBUG:root:emcc step "parse arguments and setup" took 0.02 seconds
DEBUG:root:using bitcode file: CMakeFiles/helloworld.dir/main.cpp.o
DEBUG:root:using bitcode file: CMakeFiles/helloworld.dir/helloworld_automoc.cpp.o
DEBUG:root:using library file: /home/sam/Apps/emsdk_portable/emscripten/incoming/system/local/qt5/lib/libQt5Core.a
DEBUG:root:emcc step "bitcodeize inputs" took 0.00 seconds
DEBUG:root:emcc step "process inputs" took 0.00 seconds
DEBUG:root:will generate JavaScript
DEBUG:root:including libcxx.a
DEBUG:root:Cache: PID 2003 acquiring multiprocess file lock to Emscripten cache
DEBUG:root:Cache: done
DEBUG:root:Cache: PID 2003 released multiprocess file lock to Emscripten cache
DEBUG:root:including libcxxabi.bc
DEBUG:root:Cache: PID 2003 acquiring multiprocess file lock to Emscripten cache
DEBUG:root:Cache: done
DEBUG:root:Cache: PID 2003 released multiprocess file lock to Emscripten cache
DEBUG:root:including libc.bc
DEBUG:root:Cache: PID 2003 acquiring multiprocess file lock to Emscripten cache
DEBUG:root:Cache: done
DEBUG:root:Cache: PID 2003 released multiprocess file lock to Emscripten cache
DEBUG:root:including dlmalloc.bc
DEBUG:root:Cache: PID 2003 acquiring multiprocess file lock to Emscripten cache
DEBUG:root:Cache: done
DEBUG:root:Cache: PID 2003 released multiprocess file lock to Emscripten cache
DEBUG:root:emcc step "calculate system libraries" took 0.96 seconds
DEBUG:root:linking: ['CMakeFiles/helloworld.dir/main.cpp.o', 'CMakeFiles/helloworld.dir/helloworld_automoc.cpp.o', '/home/sam/Apps/emsdk_portable/emscripten/incoming/system/local/qt5/lib/libQt5Core.a', '/home/sam/.emscripten_cache/asmjs/libc.bc', '/home/sam/.emscripten_cache/asmjs/dlmalloc.bc', '/home/sam/.emscripten_cache/asmjs/libcxx.a', '/home/sam/.emscripten_cache/asmjs/libcxxabi.bc']
DEBUG:root:adding object /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/main.cpp.o to link
DEBUG:root:adding object /home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/helloworld_automoc.cpp.o to link
DEBUG:root:considering archive /home/sam/Apps/emsdk_portable/emscripten/incoming/system/local/qt5/lib/libQt5Core.a
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qcoreapplication_d0069937.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qcoreevent_5a8159ea.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmetaobject_b9e52e3e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmetatype_cb487cba.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qobject_4691d41c.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qvariant_05ef0969.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qeventdispatcher_unix_25ade80f.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimerinfo_unix_6781d33d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qelapsedtimer_unix_f03b9864.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qnamespace_bbe1d009.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qeasingcurve_7da76e17.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qlocale_40390bbf.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qabstracteventdispatcher_04083f2d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qcoreapplication_f66690b7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qeventdispatcher_unix_p_52cd88c3.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qglobal_2efff8d7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlibraryinfo_0a8d6beb.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlogging_a6dc7671.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qhooks_d49a826c.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmutex_a9cadb7e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qreadwritelock_7ea460c5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsemaphore_94beabdb.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qthread_0afed732.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qthreadpool_0756ca59.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qthreadstorage_3ac290a6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qthread_unix_e75f0b26.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qwaitcondition_unix_a25ed1aa.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qarraydata_05316dfd.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qbitarray_5fb81956.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qbytearray_6661fb6e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qbytearraymatcher_42704b1b.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdatetime_9e5c534b.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdatetimeparser_c0a860b6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qeasingcurve_2497380a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qhash_51672308.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qline_0cfc787e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlist_20f4ec30.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlocale_4fa63908.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlocale_tools_0538b0d6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qpoint_27bf48e8.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmap_d8e01a6b.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qrect_bfcc14e7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qregexp_334794a3.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsharedpointer_99797728.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsize_3e406187.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qstring_97b322ce.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qstringlist_ede6bf9d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qversionnumber_7674d30e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlocale_unix_5e478789.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/compress_bc21f9ac.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/deflate_f7c5da67.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/trees_1e8cb9a2.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/uncompr_07d6ea63.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/zutil_5f50181a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezone_139980dd.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_38c2cb36.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_tz_126bbeda.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qregularexpression_725142ad.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/double-conversion_b290f0b8.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/fast-dtoa_49b6d970.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/fixed-dtoa_7eff19e5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/strtod_176600b4.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdatastream_abc0f967.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdebug_bd1bdc39.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdir_afb47a87.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdiriterator_58114256.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfile_fa23ae1a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfiledevice_28be11c9.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfileinfo_a3a6dc9a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qiodevice_f2db81fa.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtextstream_f3dc1981.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtemporaryfile_1a79953e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qresource_df4b39ae.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qresource_iterator_f95f5364.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qstandardpaths_2e44b3d7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qurl_7b336788.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qurlidna_d6602c3d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qurlquery_7c7dc930.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qurlrecode_c1e0c6f5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsettings_0aab768a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfsfileengine_e9e0bd80.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfsfileengine_iterator_42832141.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfilesystementry_27ab20ae.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfilesystemengine_ec8eeaf8.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qloggingcategory_5e9dbc2d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qloggingregistry_5ee3d9e6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfsfileengine_unix_dda5acd5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfilesystemengine_unix_f2e3ce46.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfilesystemiterator_unix_9e0c007d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qstandardpaths_unix_bf4d884f.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qabstractitemmodel_b7a90959.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsondocument_00f64133.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsonobject_44e5bb24.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsonarray_1a3f4dc9.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsonvalue_0a5e1904.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsonwriter_ea42a97a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjsonparser_32b540a3.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qfactoryloader_8e9184c3.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/quuid_d4a24933.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlibrary_fff1146d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlibrary_unix_8acd1b1f.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qabstracteventdispatcher_a671b9f5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qeventloop_b384fb53.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmimedata_506ffa1f.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsocketnotifier_7e651782.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qcoreglobaldata_3455ca5e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsystemerror_8d2f4660.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qcore_unix_95460fbe.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtextcodec_d34501f4.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtsciicodec_20a593e7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qutfcodec_56fc935d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qgb18030codec_6850e650.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qeucjpcodec_43ebdd1b.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjiscodec_8f708fa8.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsjiscodec_55668f98.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qeuckrcodec_1bb30e2d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qbig5codec_6b41e3a9.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qthread_b8b602e6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qthreadpool_b291f1d2.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qfile_8065e7e2.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qfiledevice_bd446611.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qiodevice_f0517c7c.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qtextstream_p_444151a1.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qtemporaryfile_c71a37f7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qsettings_a6fd201d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qabstractitemmodel_13aab043.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qlibrary_b30e9a6e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qfactoryloader_p_c1a7e6d4.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qeventloop_9a1cf820.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qmimedata_e8e3ef6d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qsocketnotifier_8c63ac56.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qmalloc_aaa546f7.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qnumeric_30ea8766.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qcryptographichash_1be1393a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qringbuffer_9a9933b4.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/adler32_648dbf53.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/crc32_43c795bf.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/inflate_3314c62e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/inftrees_1568df48.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/bignum_bf9b078f.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/bignum-dtoa_9de98fd6.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/cached-powers_f8e3d50e.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/diy-fp_d3cf9986.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qabstractfileengine_988f708d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qbuffer_6e913c86.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtldurl_be4cf5cb.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qipaddress_1b4ba829.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlockfile_ccd2c173.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsavefile_d0654908.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlockfile_unix_2d6fa0a0.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjson_a2c3438d.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qpluginloader_016b74bd.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qdeadlinetimer_f104a2f5.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qisciicodec_fb427001.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qlatincodec_d2f78f7a.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qsimplecodec_d174c1c4.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qjpunicode_1901b353.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qsavefile_926e6a57.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/moc_qpluginloader_9398479b.o to link
DEBUG:root:adding object /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/inffast_7e585b67.o to link
DEBUG:root:done running loop of archive /home/sam/Apps/emsdk_portable/emscripten/incoming/system/local/qt5/lib/libQt5Core.a
DEBUG:root:adding object /home/sam/.emscripten_cache/asmjs/libc.bc to link
DEBUG:root:adding object /home/sam/.emscripten_cache/asmjs/dlmalloc.bc to link
DEBUG:root:considering archive /home/sam/.emscripten_cache/asmjs/libcxx.a
DEBUG:root:adding object /tmp/_home_sam_.emscripten_cache_asmjs_libcxx.a.archive_contents/algorithm_9e1a5bb5.cpp.o to link
DEBUG:root:adding object /tmp/_home_sam_.emscripten_cache_asmjs_libcxx.a.archive_contents/new_1cbc89d8.cpp.o to link
DEBUG:root:done running loop of archive /home/sam/.emscripten_cache/asmjs/libcxx.a
DEBUG:root:adding object /home/sam/.emscripten_cache/asmjs/libcxxabi.bc to link
DEBUG:root:using response file for llvm-link
DEBUG:root:emcc step "link" took 2.15 seconds
DEBUG:root:saving intermediate processing steps to /tmp/emscripten_temp
DEBUG:root:(not saving intermediate /tmp/emscripten_temp/emcc-0-basebc.bc because deferring linking)
DEBUG:root:emcc: LLVM opts: -strip-debug -internalize -internalize-public-api-list=main,malloc,free,__errno_location,fflush,malloc,free,malloc,malloc,memalign,malloc,free,free,malloc,malloc,free,__cxa_can_catch,__cxa_is_pointer_type,malloc,malloc -globaldce -disable-loop-vectorization -disable-slp-vectorization -vectorize-loops=false -vectorize-slp=false -vectorize-slp-aggressive=false [num inputs: 1]
Referencing global in another module!
%class.QTimeZone* @_ZN12_GLOBAL__N_115Q_QGS_global_tz5valueE
; ModuleID = '/tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_38c2cb36.o'
%class.QTimeZone* @_ZN12_GLOBAL__N_115Q_QGS_global_tz5valueE
; ModuleID = '/home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/main.cpp.o'
Referencing global in another module!
%struct.QGlobalStatic.1425* @_ZN12_GLOBAL__N_19global_tzE
; ModuleID = '/tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_38c2cb36.o'
%struct.QGlobalStatic.1425* @_ZN12_GLOBAL__N_19global_tzE
; ModuleID = '/home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/main.cpp.o'
Referencing global in another module!
{ { { { { i32 } } }, i32, i8, i8, i8, i8, i32 }, [4 x i8] }* @_ZZZN16QTimeZonePrivate13utcQByteArrayEvENKUlvE_clEvE18qbytearray_literal
; ModuleID = '/tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_38c2cb36.o'
{ { { { { i32 } } }, i32, i8, i8, i8, i8, i32 }, [4 x i8] }* @_ZZZN16QTimeZonePrivate13utcQByteArrayEvENKUlvE_clEvE18qbytearray_literal
; ModuleID = '/home/sam/Workspace/emscripten/qt5/hello-world/build/CMakeFiles/helloworld.dir/main.cpp.o'
/home/sam/Apps/emsdk_portable/clang/fastcomp/build_incoming_64/bin/opt: /tmp/_home_sam_Apps_emsdk_portable_emscripten_incoming_system_local_qt5_lib_libQt5Core.a.archive_contents/qtimezoneprivate_38c2cb36.o: error: input module is broken!
Traceback (most recent call last):
File "/home/sam/Apps/emsdk_portable/emscripten/incoming/em++", line 16, in <module>
emcc.run()
File "/home/sam/Apps/emsdk_portable/emscripten/incoming/emcc.py", line 1634, in run
final = shared.Building.llvm_opt(final, link_opts, DEFAULT_FINAL)
File "/home/sam/Apps/emsdk_portable/emscripten/incoming/tools/shared.py", line 1751, in llvm_opt
assert os.path.exists(target), 'Failed to run llvm optimizations: ' + output
AssertionError: Failed to run llvm optimizations:
CMakeFiles/helloworld.dir/build.make:125: recipe for target 'helloworld.js' failed
make[2]: *** [helloworld.js] Error 1
make[2]: Leaving directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/helloworld.dir/all' failed
make[1]: *** [CMakeFiles/helloworld.dir/all] Error 2
make[1]: Leaving directory '/home/sam/Workspace/emscripten/qt5/hello-world/build'
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
...
If anyone has any idea how I can further debug this, it would be helpful.