Skip to content

Instantly share code, notes, and snippets.

@zhuowei
Created April 18, 2019 03:31
Show Gist options
  • Save zhuowei/fc4c13962057a674692f3e6048d547ac to your computer and use it in GitHub Desktop.
Save zhuowei/fc4c13962057a674692f3e6048d547ac to your computer and use it in GitHub Desktop.
zhuowei@zhuowei-laptop:~/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin$ ./clang++ --sysroot=`pwd`/../share/sysroot -fno-exceptions -Wl,--error-limit=0 -v hello.cpp
clang version 8.0.0
Target: wasm32-unknown-wasi
Thread model: single
InstalledDir: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/.
"/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/clang-8" -cc1 -triple wasm32-unknown-wasi -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name hello.cpp -mrelocation-model static -mthread-model single -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu generic -fvisibility hidden -dwarf-column-info -debugger-tuning=gdb -momit-leaf-frame-pointer -v -resource-dir /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/lib/clang/8.0.0 -isysroot /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot -internal-isystem /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/wasm32-wasi/c++/v1 -internal-isystem /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/c++/v1 -internal-isystem /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/wasm32-wasi -internal-isystem /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include -fdeprecated-macro -fdebug-compilation-dir /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin -ferror-limit 19 -fmessage-length 183 -fobjc-runtime=gnustep -fno-common -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/hello-6f56c5.o -x c++ hello.cpp
clang -cc1 version 8.0.0 based upon LLVM 8.0.0 default target wasm32-unknown-wasi
ignoring nonexistent directory "/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/wasm32-wasi/c++/v1"
ignoring nonexistent directory "/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/wasm32-wasi"
ignoring nonexistent directory "/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/usr/local/include"
ignoring nonexistent directory "/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include/c++/v1
/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/include
/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/lib/clang/8.0.0/include
End of search list.
"/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/./wasm-ld" -L/home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/crt1.o --error-limit=0 /tmp/hello-6f56c5.o -lc++ -lc++abi -lc /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/lib/clang/8.0.0/lib/wasi/libclang_rt.builtins-wasm32.a -o a.out
wasm-ld: warning: function signature mismatch: _ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj
>>> defined as () -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(iostream.cpp.obj)
>>> defined as (i32, i32, i64, i32, i32) -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(ios.cpp.obj)
wasm-ld: warning: function signature mismatch: _ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj
>>> defined as () -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(iostream.cpp.obj)
>>> defined as (i32, i32, i32, i32) -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(ios.cpp.obj)
wasm-ld: warning: function signature mismatch: _ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj
>>> defined as () -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(iostream.cpp.obj)
>>> defined as (i32, i32, i64, i32, i32) -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(ios.cpp.obj)
wasm-ld: warning: function signature mismatch: _ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj
>>> defined as () -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(iostream.cpp.obj)
>>> defined as (i32, i32, i32, i32) -> void in /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(ios.cpp.obj)
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutex_destroy
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutex_lock
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutex_trylock
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutex_unlock
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutexattr_init
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutexattr_settype
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutexattr_destroy
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_mutex_init
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_self
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_equal
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_cond_wait
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(mutex.cpp.obj): undefined symbol: pthread_cond_broadcast
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(condition_variable.cpp.obj): undefined symbol: pthread_cond_destroy
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(condition_variable.cpp.obj): undefined symbol: pthread_cond_signal
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(condition_variable.cpp.obj): undefined symbol: pthread_cond_timedwait
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(thread.cpp.obj): undefined symbol: pthread_join
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(thread.cpp.obj): undefined symbol: pthread_detach
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(future.cpp.obj): undefined symbol: pthread_getspecific
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(thread.cpp.obj): undefined symbol: pthread_key_create
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++.a(condition_variable.cpp.obj): undefined symbol: pthread_setspecific
wasm-ld: error: /home/zhuowei/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin/../share/sysroot/lib/wasm32-wasi/libc++abi.a(cxa_exception_storage.cpp.o): undefined symbol: pthread_once
clang-8: error: lld command failed with exit code 1 (use -v to see invocation)
zhuowei@zhuowei-laptop:~/Downloads/wasi-sdk-3.0-linux/wasi-sdk-3.0/opt/wasi-sdk/bin$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment