Skip to content

Failure to build / bus error on NetBSD sparc (32 bit) #1663

Description

@vom513

This is NetBSD 11.0 using the pkgsrc-2026Q2 branch.

qemu-11# make install
=> Bootstrap dependency digest>=20211023: found digest-20220214
=> Checksum BLAKE2s OK for quickjs-2025-12-22-f1139494d18a2053630c5ed3384a42bb70db3c53.tar.gz
=> Checksum SHA512 OK for quickjs-2025-12-22-f1139494d18a2053630c5ed3384a42bb70db3c53.tar.gz
===> Installing dependencies for quickjs-20251222nb1
=> Tool dependency mktools-[0-9]*: found mktools-20250213
=> Tool dependency gmake>=3.81: found gmake-4.4.1
=> Tool dependency cwrappers>=20150314: found cwrappers-20220403
===> Skipping vulnerability checks.
WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'.
===> Overriding tools for quickjs-20251222nb1
===> Extracting for quickjs-20251222nb1
===> Patching for quickjs-20251222nb1
=> Applying pkgsrc patches for quickjs-20251222nb1
===> Creating toolchain wrappers for quickjs-20251222nb1
===> Configuring for quickjs-20251222nb1
echo '{ "x" : 1, "tab": [ 1, 2, 3 ] }' > /usr/pkgsrc/lang/quickjs/work/quickjs-f1139494d18a2053630c5ed3384a42bb70db3c53/examples/message.json
===> Building for quickjs-20251222nb1
mkdir -p .obj .obj/examples .obj/tests
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/quickjs.check.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -DCONFIG_CHECK_JSVALUE -c -o .obj/quickjs.check.o quickjs.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/qjs.check.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -DCONFIG_CHECK_JSVALUE -c -o .obj/qjs.check.o qjs.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/qjs.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/qjs.o qjs.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/qjsc.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -DCONFIG_CC=\"gcc\" -DCONFIG_PREFIX=\"/usr/pkg\" -O2 -c -o .obj/qjsc.o qjsc.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/quickjs.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/quickjs.o quickjs.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/dtoa.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/dtoa.o dtoa.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/libregexp.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/libregexp.o libregexp.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/libunicode.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/libunicode.o libunicode.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/cutils.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/cutils.o cutils.c
gcc -O2 -fPIC -g -Wall -MMD -MF .obj/quickjs-libc.o.d -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2025-09-13\" -DHAVE_CLOSEFROM -O2 -c -o .obj/quickjs-libc.o quickjs-libc.c
gcc -shared -Wl,-soname=libquickjs.so.0 -Wl,-R/usr/pkg/lib -g -o libquickjs.so.0 .obj/quickjs.o .obj/dtoa.o .obj/libregexp.o .obj/libunicode.o .obj/cutils.o .obj/quickjs-libc.o
ln -sf libquickjs.so.0 libquickjs.so
gcc -Wl,-R/usr/pkg/lib -g -o qjsc .obj/qjsc.o .obj/quickjs.o .obj/dtoa.o .obj/libregexp.o .obj/libunicode.o .obj/cutils.o .obj/quickjs-libc.o libquickjs.so -lm -lpthread 
LD_LIBRARY_PATH=. ./qjsc -s -c -o repl.c -m repl.js
gmake: *** [Makefile:373: repl.c] Bus error (core dumped)
gmake: *** Deleting file 'repl.c'
*** Error code 2

Stop.
make[1]: stopped making "install" in /usr/pkgsrc/lang/quickjs
*** Error code 1

Stop.
make: stopped making "install" in /usr/pkgsrc/lang/quickjs

I will attach a gdb output as well as a patch that seems to fix this. This patch is the alignment fix merged with the pre-existing NetBSD patch. Using this patch - I was able to build and also run a few small command line tests.

patch-quickjs.c
gdb.txt

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