Skip to content

strict.test_atexit_standalone regression: "undefined symbol: __syscall_pause" #27036

@juj

Description

@juj

After PR #26860

commit 4bf5fb7a35c38935d20c6f8a7e3a3f1153932758
Author: Kleis Auke Wolthuizen <github@kleisauke.nl>
Date:   Thu May 21 22:24:38 2026 +0200

    Update musl to v1.2.6 (#26860)

test strict.test_atexit_standalone fails with


C:\emsdk\emscripten\main>test\runner strict.test_atexit_standalone
Running 1 tests
[1/1] test_atexit_standalone (test_core.strict.test_atexit_standalone) ... FAIL

Stdout:
wasm-ld: error: C:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten\libstandalonewasm-nocatch-pure.a(exit.o): undefined symbol: __syscall_pause
emcc: error: ''C:/emsdk/llvm/git/build_main_vs2022_64/Release/bin\wasm-ld.exe' -o test_atexit.wasm 'C:\Users\clb\AppData\Local\Temp\tmp1dpzghcilibemscripten_js_symbols.so' --strip-debug --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --stack-first --table-base=1 'C:\Users\clb\AppData\Local\Temp\emscripten_temp_3q07pvdp\test_atexit.o' '-LC:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten' '-LC:\emsdk\emscripten\main\src\lib' 'C:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten\crt1.o' -lstandalonewasm-nocatch-pure -lc-debug -ldlmalloc-debug -lcompiler_rt -lsockets --fatal-warnings -mllvm -combiner-global-alias-analysis=false -mllvm -disable-lsr' failed (returned 1)

None


======================================================================
FAIL: test_atexit_standalone (test_core.strict.test_atexit_standalone)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\emsdk\emscripten\main\test\common.py", line 1213, in run_process
    rtn = utils.run_process(cmd, check=check, **kwargs)
  File "C:\emsdk\emscripten\main\tools\utils.py", line 45, in run_process
    ret = subprocess.run(cmd, check=check, input=input, *args, **kw)
  File "C:\emsdk\python\3.13.3_64bit\Lib\subprocess.py", line 577, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['C:\\emsdk\\emscripten\\main\\emcc.bat', 'C:\\emsdk\\emscripten\\main\\test\\core\\test_atexit.c', '-o', 'test_atexit.js', '-sNO_DEFAULT_TO_CXX', '-sSTRICT', '-sSTANDALONE_WASM', '-sPURE_WASI', '-Wclosure', '-Werror', '-Wno-limited-postlink-optimizations', '-Wno-unused-command-line-argument', '-Wno-unused-command-line-argument']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\emsdk\emscripten\main\test\common.py", line 380, in resulting_test
    return func(self, *args)
  File "C:\emsdk\emscripten\main\test\decorators.py", line 496, in metafunc
    return func(self, *args, **kwargs)
  File "C:\emsdk\emscripten\main\test\test_core.py", line 2540, in test_atexit
    self.do_core_test('test_atexit.c')
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\test_core.py", line 501, in do_core_test
    self.do_run_in_out_file_test(Path('core', testname), **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 1404, in do_run_in_out_file_test
    output = self._build_and_run(srcfile, expected, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 1423, in _build_and_run
    js_file = self.build(filename, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 913, in build
    self.run_process(cmd, stderr=self.stderr_redirect if not DEBUG else None)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 1218, in run_process
    self.fail(f'subprocess exited with non-zero return code({e.returncode}): `{shlex.join(cmd)}`')
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: subprocess exited with non-zero return code(1): `'C:\emsdk\emscripten\main\emcc.bat' 'C:\emsdk\emscripten\main\test\core\test_atexit.c' -o test_atexit.js -sNO_DEFAULT_TO_CXX -sSTRICT -sSTANDALONE_WASM -sPURE_WASI -Wclosure -Werror -Wno-limited-postlink-optimizations -Wno-unused-command-line-argument -Wno-unused-command-line-argument`

Stdout:
wasm-ld: error: C:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten\libstandalonewasm-nocatch-pure.a(exit.o): undefined symbol: __syscall_pause
emcc: error: ''C:/emsdk/llvm/git/build_main_vs2022_64/Release/bin\wasm-ld.exe' -o test_atexit.wasm 'C:\Users\clb\AppData\Local\Temp\tmp1dpzghcilibemscripten_js_symbols.so' --strip-debug --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --stack-first --table-base=1 'C:\Users\clb\AppData\Local\Temp\emscripten_temp_3q07pvdp\test_atexit.o' '-LC:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten' '-LC:\emsdk\emscripten\main\src\lib' 'C:\emsdk\emscripten\main\cache\sysroot\lib\wasm32-emscripten\crt1.o' -lstandalonewasm-nocatch-pure -lc-debug -ldlmalloc-debug -lcompiler_rt -lsockets --fatal-warnings -mllvm -combiner-global-alias-analysis=false -mllvm -disable-lsr' failed (returned 1)

None

----------------------------------------------------------------------
Ran 1 test in 0.472s

FAILED (failures=1)

C:\emsdk\emscripten\main>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions