Skip to content

Can't build binary due to warnings as errors #17398

@gracicot

Description

@gracicot

I'm getting errors due to a function not being declared inside __environ.c. That function is emscripten_builtin_malloc. It seems that it affect both version 3.1.14 and 3.1.15 for me. Is there a way to fix it or it's a bug inside emscripten? Thank you.

Please include the following in your bug report:

Version of emscripten/emsdk:
Please include the output emcc -v here

emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.15 (8b4443a87f5eab5dbb9adb690f9ebed0a9da4bd9)
Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Failing command line in full:
If this is compile or link-time failure please include the full failing command
along with its entire output.

cmake --build --preset dev-emscripten-debug
[7/7] Linking CXX executable src/Debug/myproject.html
FAILED: src/Debug/myproject.html 
: && /Users/myself/Workspace/emsdk/upstream/emscripten/em++ -g --bind -sASSERTIONS=0 -sEVAL_CTORS=0 -sWASM=1 -sUSE_WEBGPU=1 -sNO_EXIT_RUNTIME=1 -sSTRICT=1 --shell-file /Users/myself/Workspace/myproject/build/emscripten/src/platform/emscripten/shell.html -sENVIRONMENT=web -sMINIMAL_RUNTIME=2 -sTEXTDECODER=2 -sABORTING_MALLOC=0 -sALLOW_MEMORY_GROWTH=0 -sSUPPORT_ERRNO=0 -sMALLOC=emmalloc -sNO_FILESYSTEM=1 --output_eol=linux src/CMakeFiles/myproject.dir/Debug/myproject.main.cpp.o -o src/Debug/myproject.html  src/platform/Debug/libplatformd.a  /Users/myself/Workspace/mylib/build/emscripten/Debug/libmylibd.a  src/platform/emscripten/Debug/libplatform-emscriptend.a  /Users/myself/Workspace/anotherlib/build/emscripten/Debug/libanotherlibd.a && :
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libc.a... (this will be cached in "/Users/myself/.cache/emscripten/sysroot/lib/wasm32-emscripten/libc.a" for subsequent builds)
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:25:17: error: call to undeclared function 'emscripten_builtin_malloc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    __environ = emscripten_builtin_malloc(sizeof(char *) * (environ_count + 1));
                ^
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:25:15: error: incompatible integer to pointer conversion assigning to 'char **' from 'int' [-Werror,-Wint-conversion]
    __environ = emscripten_builtin_malloc(sizeof(char *) * (environ_count + 1));
              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:29:11: error: incompatible integer to pointer conversion initializing 'char *' with an expression of type 'int' [-Werror,-Wint-conversion]
    char *environ_buf = emscripten_builtin_malloc(sizeof(char) * environ_buf_size);
          ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
emcc: error: '/Users/myself/Workspace/emsdk/upstream/bin/clang -target wasm32-unknown-emscripten -DEMSCRIPTEN -D__EMSCRIPTEN_major__=3 -D__EMSCRIPTEN_minor__=1 -D__EMSCRIPTEN_tiny__=15 -fignore-exceptions -fno-inline-functions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -Werror=implicit-function-declaration -Xclang -iwithsysroot/include/SDL --sysroot=/Users/myself/.cache/emscripten/sysroot -Xclang -iwithsysroot/include/compat -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g3 -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c -o /Users/myself/.cache/emscripten/build/libc/__environ.o' failed (returned 1)
Traceback (most recent call last):
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/em++.py", line 14, in <module>
    sys.exit(emcc.run(sys.argv))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc.py", line 1194, in run
    phase_calculate_system_libraries(state, linker_arguments, linker_inputs, newargs)
  File "/nix/store/kd2344ly9cg6akmni2q8n2a1bsn8k0za-python3-3.9.13/lib/python3.9/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc.py", line 2803, in phase_calculate_system_libraries
    extra_files_to_link += system_libs.calculate(all_linker_inputs, newargs, forced=state.forced_stdlibs)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1956, in calculate
    libs_to_link = get_libs_to_link(args, forced, only_forced)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1898, in get_libs_to_link
    add_library('libc')
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1841, in add_library
    libs_to_link.append((lib.get_link_flag(), need_whole_archive))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 258, in get_link_flag
    fullpath = self.get_path()
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 250, in get_path
    return shared.Cache.get_lib(self.get_filename(), self.build)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/cache.py", line 140, in get_lib
    return self.get(name, *args, **kwargs)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/cache.py", line 167, in get
    creator(str(cachename))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 335, in build
    create_lib(out_filename, self.build_objects(build_dir))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 322, in build_objects
    run_build_commands(commands)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 77, in run_build_commands
    shared.run_multiple_processes(commands, env=clean_env())
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/shared.py", line 218, in run_multiple_processes
    raise Exception('Subprocess %d/%d failed (%s)! (cmdline: %s)' % (idx + 1, len(commands), returncode_to_str(finished_process.returncode), shlex_join(commands[idx])))
Exception: Subprocess 949/999 failed (returned 1)! (cmdline: /Users/myself/Workspace/emsdk/upstream/emscripten/emcc -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c -o /Users/myself/.cache/emscripten/build/libc/__environ.o)
ninja: build stopped: subcommand failed.

Full link command and output with -v appended:
Even for runtime issues it helps a lot if you can include the full link command.
Adding -v to the link command will show all of the sub-commands run which
can help us diagnose your issue.

[1/1] Linking CXX executable src/Debug/myproject.html
FAILED: src/Debug/myproject.html 
: && /Users/myself/Workspace/emsdk/upstream/emscripten/em++ -g --bind -sASSERTIONS=0 -sEVAL_CTORS=0 -sWASM=1 -sUSE_WEBGPU=1 -sNO_EXIT_RUNTIME=1 -sSTRICT=1 --shell-file /Users/myself/Workspace/myproject/build/emscripten/src/platform/emscripten/shell.html -v -sENVIRONMENT=web -sMINIMAL_RUNTIME=2 -sTEXTDECODER=2 -sABORTING_MALLOC=0 -sALLOW_MEMORY_GROWTH=0 -sSUPPORT_ERRNO=0 -sMALLOC=emmalloc -sNO_FILESYSTEM=1 --output_eol=linux src/CMakeFiles/myproject.dir/Debug/myproject.main.cpp.o -o src/Debug/myproject.html  src/platform/Debug/libplatformd.a  /Users/myself/Workspace/mylib/build/emscripten/Debug/libmylibd.a  src/platform/emscripten/Debug/libplatform-emscriptend.a  /Users/myself/Workspace/anotherlib/build/emscripten/Debug/libanotherlibd.a && :
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libc.a... (this will be cached in "/Users/myself/.cache/emscripten/sysroot/lib/wasm32-emscripten/libc.a" for subsequent builds)
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/pthread_self.c -o /Users/myself/.cache/emscripten/build/libc/pthread_self.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/pthread_cleanup_push.c -o /Users/myself/.cache/emscripten/build/libc/pthread_cleanup_push.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/pthread_attr_get.c -o /Users/myself/.cache/emscripten/build/libc/pthread_attr_get.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/call_once.c -o /Users/myself/.cache/emscripten/build/libc/call_once.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/tss_create.c -o /Users/myself/.cache/emscripten/build/libc/tss_create.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/tss_delete.c -o /Users/myself/.cache/emscripten/build/libc/tss_delete.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/tss_set.c -o /Users/myself/.cache/emscripten/build/libc/tss_set.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_broadcast.c -o /Users/myself/.cache/emscripten/build/libc/cnd_broadcast.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_destroy.c -o /Users/myself/.cache/emscripten/build/libc/cnd_destroy.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_init.c -o /Users/myself/.cache/emscripten/build/libc/cnd_init.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_signal.c -o /Users/myself/.cache/emscripten/build/libc/cnd_signal.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_timedwait.c -o /Users/myself/.cache/emscripten/build/libc/cnd_timedwait.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/cnd_wait.c -o /Users/myself/.cache/emscripten/build/libc/cnd_wait.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_destroy.c -o /Users/myself/.cache/emscripten/build/libc/mtx_destroy.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_init.c -o /Users/myself/.cache/emscripten/build/libc/mtx_init.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_lock.c -o /Users/myself/.cache/emscripten/build/libc/mtx_lock.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_timedlock.c -o /Users/myself/.cache/emscripten/build/libc/mtx_timedlock.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_trylock.c -o /Users/myself/.cache/emscripten/build/libc/mtx_trylock.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/thread/mtx_unlock.c -o /Users/myself/.cache/emscripten/build/libc/mtx_unlock.o

 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/misc/realpath.c -o /Users/myself/.cache/emscripten/build/libc/realpath.o

[ ....... many more, omitted since github seem to have a limit of size ....... ]


 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/unsetenv.c -o /Users/myself/.cache/emscripten/build/libc/unsetenv.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/sched/sched_yield.c -o /Users/myself/.cache/emscripten/build/libc/sched_yield.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/exit/_Exit.c -o /Users/myself/.cache/emscripten/build/libc/_exit__1.o
 "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc" -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -O2 -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/exit/atexit.c -o /Users/myself/.cache/emscripten/build/libc/atexit.o
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:25:17: error: call to undeclared function 'emscripten_builtin_malloc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    __environ = emscripten_builtin_malloc(sizeof(char *) * (environ_count + 1));
                ^
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:25:15: error: incompatible integer to pointer conversion assigning to 'char **' from 'int' [-Werror,-Wint-conversion]
    __environ = emscripten_builtin_malloc(sizeof(char *) * (environ_count + 1));
              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c:29:11: error: incompatible integer to pointer conversion initializing 'char *' with an expression of type 'int' [-Werror,-Wint-conversion]
    char *environ_buf = emscripten_builtin_malloc(sizeof(char) * environ_buf_size);
          ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
emcc: error: '/Users/myself/Workspace/emsdk/upstream/bin/clang -target wasm32-unknown-emscripten -DEMSCRIPTEN -D__EMSCRIPTEN_major__=3 -D__EMSCRIPTEN_minor__=1 -D__EMSCRIPTEN_tiny__=15 -fignore-exceptions -fno-inline-functions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -Werror=implicit-function-declaration -Xclang -iwithsysroot/include/SDL --sysroot=/Users/myself/.cache/emscripten/sysroot -Xclang -iwithsysroot/include/compat -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g3 -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c -o /Users/myself/.cache/emscripten/build/libc/__environ.o' failed (returned 1)
Traceback (most recent call last):
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/em++.py", line 14, in <module>
    sys.exit(emcc.run(sys.argv))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc.py", line 1194, in run
    phase_calculate_system_libraries(state, linker_arguments, linker_inputs, newargs)
  File "/nix/store/kd2344ly9cg6akmni2q8n2a1bsn8k0za-python3-3.9.13/lib/python3.9/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/emcc.py", line 2803, in phase_calculate_system_libraries
    extra_files_to_link += system_libs.calculate(all_linker_inputs, newargs, forced=state.forced_stdlibs)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1956, in calculate
    libs_to_link = get_libs_to_link(args, forced, only_forced)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1898, in get_libs_to_link
    add_library('libc')
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 1841, in add_library
    libs_to_link.append((lib.get_link_flag(), need_whole_archive))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 258, in get_link_flag
    fullpath = self.get_path()
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 250, in get_path
    return shared.Cache.get_lib(self.get_filename(), self.build)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/cache.py", line 140, in get_lib
    return self.get(name, *args, **kwargs)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/cache.py", line 167, in get
    creator(str(cachename))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 335, in build
    create_lib(out_filename, self.build_objects(build_dir))
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 322, in build_objects
    run_build_commands(commands)
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/system_libs.py", line 77, in run_build_commands
    shared.run_multiple_processes(commands, env=clean_env())
  File "/Users/myself/Workspace/emsdk/upstream/emscripten/tools/shared.py", line 218, in run_multiple_processes
    raise Exception('Subprocess %d/%d failed (%s)! (cmdline: %s)' % (idx + 1, len(commands), returncode_to_str(finished_process.returncode), shlex_join(commands[idx])))
Exception: Subprocess 949/999 failed (returned 1)! (cmdline: /Users/myself/Workspace/emsdk/upstream/emscripten/emcc -O2 -Werror -fno-unroll-loops -std=c99 -D_XOPEN_SOURCE=700 -Wno-unused-result -Os -fno-builtin -Wno-ignored-attributes -Wno-macro-redefined -Wno-shift-op-parentheses -Wno-string-plus-int -Wno-pointer-sign -g -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/internal -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/include -I/Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/pthread -DNDEBUG -c /Users/myself/Workspace/emsdk/upstream/emscripten/system/lib/libc/musl/src/env/__environ.c -o /Users/myself/.cache/emscripten/build/libc/__environ.o)
ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions