[Pkg-javascript-devel] Bug#1084307: node-quickjs-emscripten: FTBFS: error: undefined symbol: qts_host_call_function (referenced by root reference (e.g. compiled C/C++ code))

Santiago Vila sanvila at debian.org
Mon Oct 7 09:37:04 BST 2024


Package: src:node-quickjs-emscripten
Version: 0.23.0+dfsg-4
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
  debian/rules binary
dh binary
    dh_update_autotools_config
    dh_autoreconf
    dh_auto_configure --buildsystem=nodejs
/!\ quickjs/package.json not found
/!\ quickjs/package.json not found
Unable to load quickjs
Link ./node_modules/@types/node -> /usr/share/nodejs/@types/node
Link ./node_modules/@types/fs-extra -> /usr/share/nodejs/@types/fs-extra
Link ./node_modules/@types/mocha -> /usr/share/nodejs/@types/mocha
Link ./node_modules/ts-node -> /usr/share/nodejs/ts-node
/!\ quickjs/package.json not found
Unable to load quickjs
Link ./node_modules/source-map-support -> /usr/share/nodejs/source-map-support
    dh_auto_build --buildsystem=nodejs
/!\ quickjs/package.json not found
/!\ quickjs/package.json not found
Unable to load quickjs
Found debian/nodejs/./build
	cd ./. && sh -ex debian/nodejs/./build
+ mkdir ts/generated/
+ make dist
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'

=====[[ target: build/wrapper/symbols.json, deps: , variant: WASM_RELEASE_SYNC ]]=====
ts-node generate.ts symbols build/wrapper/symbols.json

=====[[ target: build/wrapper/asyncify-remove.json, deps: , variant: WASM_RELEASE_SYNC ]]=====
ts-node generate.ts sync-symbols build/wrapper/asyncify-remove.json

=====[[ target: build/wrapper/asyncify-imports.json, deps: , variant: WASM_RELEASE_SYNC ]]=====
ts-node generate.ts async-callback-symbols build/wrapper/asyncify-imports.json

=====[[ target: build/wrapper/interface.WASM_RELEASE_SYNC.o, deps: c/interface.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0     -Wcast-function-type    -c -o build/wrapper/interface.WASM_RELEASE_SYNC.o c/interface.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
In file included from c/interface.c:49:
In file included from c/../quickjs/quickjs-libc.h:30:
c/../quickjs/quickjs.h:958:34: warning: cast from 'JSCFunctionMagic *' (aka 'unsigned long long (*)(struct JSContext *, unsigned long long, int, unsigned long long *, int)') to 'JSCFunction *' (aka 'unsigned long long (*)(struct JSContext *, unsigned long long, int, unsigned long long *)') converts to incompatible function type [-Wcast-function-type-strict]
   958 |     return JS_NewCFunction2(ctx, (JSCFunction *)func, name, length, cproto, magic);
       |                                  ^~~~~~~~~~~~~~~~~~~
1 warning generated.

=====[[ target: build/quickjs/quickjs.WASM_RELEASE_SYNC.o, deps: quickjs/quickjs.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/quickjs.WASM_RELEASE_SYNC.o quickjs/quickjs.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]
quickjs/quickjs.c:10741:30: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
  10741 |                 else if (d > INT64_MAX)
        |                            ~ ^~~~~~~~~
/usr/share/emscripten/cache/sysroot/include/stdint.h:46:21: note: expanded from macro 'INT64_MAX'
    46 | #define INT64_MAX  (0x7fffffffffffffff)
       |                     ^~~~~~~~~~~~~~~~~~
1 warning generated.

=====[[ target: build/quickjs/libregexp.WASM_RELEASE_SYNC.o, deps: quickjs/libregexp.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/libregexp.WASM_RELEASE_SYNC.o quickjs/libregexp.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]

=====[[ target: build/quickjs/libunicode.WASM_RELEASE_SYNC.o, deps: quickjs/libunicode.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/libunicode.WASM_RELEASE_SYNC.o quickjs/libunicode.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]

=====[[ target: build/quickjs/cutils.WASM_RELEASE_SYNC.o, deps: quickjs/cutils.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/cutils.WASM_RELEASE_SYNC.o quickjs/cutils.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]

=====[[ target: build/quickjs/quickjs-libc.WASM_RELEASE_SYNC.o, deps: quickjs/quickjs-libc.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/quickjs-libc.WASM_RELEASE_SYNC.o quickjs/quickjs-libc.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]

=====[[ target: build/quickjs/libbf.WASM_RELEASE_SYNC.o, deps: quickjs/libbf.c, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -D_GNU_SOURCE -DCONFIG_VERSION=\"2021-03-27\" -DCONFIG_STACK_CHECK -DCONFIG_BIGNUM -c -o build/quickjs/libbf.WASM_RELEASE_SYNC.o quickjs/libbf.c
emcc: warning: linker setting ignored during compilation: 'WASM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_RUNTIME_METHODS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'MODULARIZE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORT_NAME' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'INVOKE_RUN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_MEMORY_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_TABLE_GROWTH' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SUPPORT_ERRNO' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'IGNORE_MISSING_MAIN' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_JS_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_NATIVE_LIBRARIES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'AUTO_ARCHIVE_INDEXES' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'DEFAULT_TO_CXX' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ALLOW_UNIMPLEMENTED_SYSCALLS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'NODEJS_CATCH_EXIT' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'SINGLE_FILE' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'FILESYSTEM' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'EXPORTED_FUNCTIONS' [-Wunused-command-line-argument]

=====[[ target: ts/generated/emscripten-module.WASM_RELEASE_SYNC.js, deps: build/wrapper/interface.WASM_RELEASE_SYNC.o, variant: WASM_RELEASE_SYNC ]]=====
emcc -s WASM=1 -s EXPORTED_RUNTIME_METHODS=@exportedRuntimeMethods.json -s MODULARIZE=1 -s EXPORT_NAME=QuickJSRaw -s INVOKE_RUN=0 -s ALLOW_MEMORY_GROWTH=1 -s ALLOW_TABLE_GROWTH=1 -s SUPPORT_ERRNO=0 -s IGNORE_MISSING_MAIN=0 --no-entry -s AUTO_JS_LIBRARIES=0 -s AUTO_NATIVE_LIBRARIES=0 -s AUTO_ARCHIVE_INDEXES=0 -s DEFAULT_TO_CXX=0 -s ALLOW_UNIMPLEMENTED_SYSCALLS=0 -s NODEJS_CATCH_EXIT=0 -Oz -flto  -s SINGLE_FILE=1 -s FILESYSTEM=0    -Wcast-function-type    -s EXPORTED_FUNCTIONS=@build/wrapper/symbols.json -o ts/generated/emscripten-module.WASM_RELEASE_SYNC.js build/wrapper/interface.WASM_RELEASE_SYNC.o  build/quickjs/quickjs.WASM_RELEASE_SYNC.o  build/quickjs/libregexp.WASM_RELEASE_SYNC.o  build/quickjs/libunicode.WASM_RELEASE_SYNC.o  build/quickjs/cutils.WASM_RELEASE_SYNC.o  build/quickjs/quickjs-libc.WASM_RELEASE_SYNC.o  build/quickjs/libbf.WASM_RELEASE_SYNC.o
emcc: warning: LLVM version for clang executable "/usr/bin/clang-18" appears incorrect (seeing "18.1", expected "20") [-Wversion-check]
emcc: warning: SUPPORT_ERRNO is deprecated (emscripten no longer uses the setErrNo library function). Please open a bug if you have a continuing need for this setting [-Wdeprecated]
{
   "emJsFuncs": {
     "qts_host_call_function": "(JSContext * ctx, JSValue *this_ptr, int argc, JSValue *argv, uint32_t magic_func_id)<::>{ const asyncify = undefined; return Module['callbacks']['callFunction'](asyncify, ctx, this_ptr, argc, argv, magic_func_id); }",
     "qts_host_interrupt_handler": "(JSRuntime * rt)<::>{ const asyncify = undefined; return Module['callbacks']['shouldInterrupt'](asyncify, rt); }",
     "qts_host_load_module_source": "(JSRuntime * rt, JSContext *ctx, const char *module_name)<::>{ const asyncify = undefined; const moduleNameString = UTF8ToString(module_name); return Module['callbacks']['loadModuleSource'](asyncify, rt, ctx, moduleNameString); }",
     "qts_host_normalize_module": "(JSRuntime * rt, JSContext *ctx, const char *module_base_name, const char *module_name)<::>{ const asyncify = undefined; const moduleBaseNameString = UTF8ToString(module_base_name); const moduleNameString = UTF8ToString(module_name); return Module['callbacks']['normalizeModule'](asyncify, rt, ctx, moduleBaseNameString, moduleNameString); }"
   },
   "declares": [
     "__assert_fail",
     "environ_sizes_get",
     "environ_get",
     "fd_close",
     "fd_write",
     "_abort_js",
     "emscripten_date_now",
     "_tzset_js",
     "emscripten_resize_heap",
     "setTempRet0",
     "fd_seek",
     "_localtime_js"
   ],
   "globalImports": [
   ],
   "exports": [
     "__wasm_call_ctors",
     "malloc",
     "QTS_Throw",
     "QTS_NewError",
     "QTS_RuntimeSetMemoryLimit",
     "QTS_RuntimeComputeMemoryUsage",
     "QTS_RuntimeDumpMemoryUsage",
     "QTS_RecoverableLeakCheck",
     "QTS_BuildIsSanitizeLeak",
     "QTS_RuntimeSetMaxStackSize",
     "QTS_GetUndefined",
     "QTS_GetNull",
     "QTS_GetFalse",
     "QTS_GetTrue",
     "QTS_NewRuntime",
     "QTS_FreeRuntime",
     "QTS_NewContext",
     "QTS_FreeContext",
     "QTS_FreeValuePointer",
     "free",
     "QTS_FreeValuePointerRuntime",
     "QTS_FreeVoidPointer",
     "QTS_FreeCString",
     "QTS_DupValuePointer",
     "QTS_NewObject",
     "QTS_NewObjectProto",
     "QTS_NewArray",
     "QTS_NewFloat64",
     "QTS_GetFloat64",
     "QTS_NewString",
     "QTS_GetString",
     "QTS_NewSymbol",
     "QTS_GetSymbolDescriptionOrKey",
     "QTS_IsGlobalSymbol",
     "QTS_IsJobPending",
     "QTS_ExecutePendingJob",
     "QTS_GetProp",
     "QTS_SetProp",
     "QTS_DefineProp",
     "QTS_Call",
     "QTS_ResolveException",
     "QTS_Dump",
     "QTS_Eval",
     "QTS_Typeof",
     "QTS_GetGlobalObject",
     "QTS_NewPromiseCapability",
     "QTS_TestStringArg",
     "QTS_BuildIsDebug",
     "QTS_BuildIsAsyncify",
     "QTS_NewFunction",
     "QTS_ArgvGetJSValueConstPointer",
     "QTS_RuntimeEnableInterruptHandler",
     "QTS_RuntimeDisableInterruptHandler",
     "QTS_RuntimeEnableModuleLoader",
     "QTS_RuntimeDisableModuleLoader",
     "_emscripten_tempret_set",
     "__get_temp_ret",
     "__set_temp_ret",
     "_emscripten_stack_restore",
     "_emscripten_stack_alloc",
     "emscripten_stack_get_current",
     "dynCall_jiji",
     "dynCall_jiij",
     "dynCall_iiiijj",
     "dynCall_iiiij",
     "dynCall_jiiiii",
     "dynCall_jij",
     "dynCall_jijjiii",
     "dynCall_jijii",
     "dynCall_jijiii",
     "dynCall_jijiiiii",
     "dynCall_jijj",
     "dynCall_iiijj",
     "dynCall_jiii",
     "dynCall_jijiiii",
     "dynCall_vij",
     "dynCall_viji",
     "dynCall_iijijjji",
     "dynCall_iiiji",
     "dynCall_iiji",
     "dynCall_jijij",
     "dynCall_iijijji",
     "dynCall_jiiii",
     "dynCall_jii"
   ],
   "namedGlobals": {
     "__start_em_js" : "75588",
     "__stop_em_js" : "76490"
   },
   "invokeFuncs": [
   ],
   "mainReadsParams": 0,
   "features": [
     "--enable-mutable-globals",
     "--enable-sign-ext"
   ]
}
error: undefined symbol: qts_host_call_function (referenced by root reference (e.g. compiled C/C++ code))
warning: To disable errors for undefined symbols use `-sERROR_ON_UNDEFINED_SYMBOLS=0`
warning: _qts_host_call_function may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
error: undefined symbol: qts_host_interrupt_handler (referenced by root reference (e.g. compiled C/C++ code))
warning: _qts_host_interrupt_handler may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
error: undefined symbol: qts_host_load_module_source (referenced by root reference (e.g. compiled C/C++ code))
warning: _qts_host_load_module_source may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
error: undefined symbol: qts_host_normalize_module (referenced by root reference (e.g. compiled C/C++ code))
warning: _qts_host_normalize_module may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
Error: Aborting compilation due to previous errors
emcc: error: '/usr/bin/node /usr/share/emscripten/src/compiler.mjs /tmp/tmpeze37s7z.json' failed (returned 1)
make[2]: *** [Makefile:227: ts/generated/emscripten-module.WASM_RELEASE_SYNC.js] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [Makefile:185: WASM_RELEASE_SYNC] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: cd ./. && sh -ex debian/nodejs/./build returned exit code 2
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202410/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.



More information about the Pkg-javascript-devel mailing list