Hi Russ,
looks like something is VERY WRONG on your box.
According to the messages below, you want parallel execution with
4 cores. However parallel execution requires two functions atomic_add()
and atomic_read() to be present on your platform.
Unfortunately these functions are not portable, i.e. most platforms have
them, but under a different name on each platform (see Parallel.hh
lines 83..165 for the different platforms handled so far.
I cant quite explain why this worked before on your box, unless you
removed something that was providing one of the function candidate,
or upgraded something.
Two solutions:
1. ./configure CORE_COUNT_WANTED=0
- or -
2. let me know the declarations (function names and argument types),
and #include files for these functions on your platform.
Best Regards,
Jürgen
On 11/15/22 8:38 AM, Russtopia wrote:
Hi,
I recently pulled latest svn and saw these strange messages right
after the GNU APL banner. Backing up, it appears to have begun with
r1616 for me.
I did a `make clean` and fresh `./configure` for each build to narrow
down when the issue began.
System: Devuan GNU/Linux, x86_64
---
./configure CORE_COUNT_WANTED=4 RATIONAL_NUMBERS_WANTED=y
--with-ctrld_del --with-gtk3
configure: ---- SUMMARY OF TESTS (please include in error reports)
----
apl_MAINTAINER_MODE: no
apl_missing_headers: 1
apl_missing_functions: 0
apl_FFT: no (affects: ⎕FFT)
apl_PCRE: no (affects: ⎕RE)
apl_PNG: yes (affects: ⎕PNG)
apl_POSTGRES: no (may affect: ⎕SQL)
apl_SQLITE3: no (may affect: ⎕SQL)
apl_SQL no (affects: ⎕SQL)
apl_X11 (libxcb): yes (fallback for ⎕PLOT)
apl_GTK3: yes (affects: ⎕PNG, ⎕GTK, maybe ⎕PLOT)
apl_GUI: yes (affects: ⎕PLOT)
---
$ apl --cfg
configurable options:
---------------------
ASSERT_LEVEL_WANTED=1 (default)
SECURITY_LEVEL_WANTED=0 (default)
APSERVER_PATH=/tmp/GNU-APL/APserver (default)
APSERVER_PORT=16366 (default)
APSERVER_TRANSPORT=0 (default)
CORE_COUNT_WANTED=4
DYNAMIC_LOG_WANTED=no (default)
MAX_RANK_WANTED=8 (default)
RATIONAL_NUMBERS_WANTED=no (default)
SHORT_VALUE_LENGTH_WANTED=12, therefore:
sizeof(Value) : 464 bytes
sizeof(Cell) : 24 bytes
sizeof(Value header): 176 bytes
VALUE_CHECK_WANTED=no (default)
VALUE_HISTORY_WANTED=no (default)
VF_TRACING_WANTED=no (default)
VISIBLE_MARKERS_WANTED=no (default)
how ./configure was (probably) called:
--------------------------------------
./configure 'CORE_COUNT_WANTED=4' 'RATIONAL_NUMBERS_WANTED=y'
'--with-ctrld_del' '--with-gtk3'
BUILDTAG:
---------
Project: GNU APL
Version / SVN: 1.8 / SVN: 1616M
Build Date: 2022-11-15 07:31:37 UTC
Build OS: Linux 5.7.0rlabs x86_64
config.status: 'CORE_COUNT_WANTED=4' 'RATIONAL_NUMBERS_WANTED=y'
'--with-ctrld_del' '--with-gtk3'
Archive SVN: 1616
Output on startup, following GNU APL banner (It's slightly different
on each run):
*** something is VERY WRONG if this function is called
*
*** something is V
***
*** s some** something is VERY WRONG if this function is called
*** something is VERYtERYomething is VERY WROhin WRONG if this
function is caNG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this function is called
**lg is VERY led
*** * sWRONG if this function is called
*** something is VERY WRONG if this function is called
*** something is VERo WRONG ifsometmething is VERY WRONG if this
function is called
*** something is VERY WRONG if this function is called
*** something is VERY WRONG if this fuY this function is called
*** something is VERY WRONG if this function is called
hing is VERY WRONG if this functi WRONG if this functioon is called
n incts called
ion is called[30;
1H
-Russ