Re: aarch64?
By: Digital Man to deon on Wed Oct 09 2024 12:07 pm
Howdy,
It's a huge change to SBBS to upgrade libmozjs, but it will happen. Sysops have built and run sbbs (and libmozjs) on aarch64 (e.g. for a 64-bit Linux on an rPi4) successfully, so it is possible to do it.
OK, keen to know who successfully runs an aarch64 build, and the instructions they used.
My build completed no problem, but soon as I start it, it core dumps.
(gdb) thread apply all bt
Thread 12 (Thread 0xffffd37fe1c0 (LWP 537) "sbbs/jsStatic"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0xffffd800faa0) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0xffffd800f910, cond=0xffffd800fa78) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0xffffd800fa78, mutex=0xffffd800f910) at pthread_cond_wait.c:638
#3 0x0000fffff64c6984 in PR_WaitCondVar () from /usr/lib/aarch64-linux-gnu/libnspr4.so
#4 0x0000fffff695c648 in ?? () from /usr/lib/libmozjs185.so.1.0
#5 0x0000ffffd3ffc418 in ?? ()
#6 0xf64cca1000000000 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0xfffff03a31c0 (LWP 536) "sbbs/jsRTtrig"):
#0 0x0000fffff6b68220 in __GI___clock_nanosleep (clock_id=<optimized out>, clock_id@entry=0, flags=flags@entry=0, req=0xfffff03a2980, rem=0xfffff03a2980) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#1 0x0000fffff6b6db9c in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2 0x0000fffff6f0a750 in trigger_thread (args=0x0) at js_rtpool.c:24
#3 0x0000fffff6c45648 in start_thread (arg=0xfffff03a2ac0) at pthread_create.c:477
#4 0x0000fffff6b9bc9c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
Thread 10 (Thread 0xffffd3fff1c0 (LWP 535) "sbbs/jsStatic"):
#0 0x0000fffff6987810 in js_GetClassPrototype(JSContext*, JSObject*, JSProtoKey, JSObject**, js::Class*) () from /usr/lib/libmozjs185.so.1.0
#1 0x0000fffff69543f4 in ?? () from /usr/lib/libmozjs185.so.1.0
#2 0x0000ffffd3ffc550 in ?? ()
Backtrace stopped: Cannot access memory at address 0xffffffff00000018
Does this describe anything useful that is fixable?
...ëîåï
---
þ Synchronet þ AnsiTEX bringing back videotex but with ANSI