On Tue, Jul 28, 2020 at 11:59:03PM -0400, George Koehler wrote:

> This update might break sparc64.  I don't have sparc64, but found a
> bug in 20.4.24 on powerpc64 that might affect other 64-bit big-endian
> arch (mips64 and sparc64).  It's BROKEN-mips64, but the sparc64 snap
> has packages of clic and maxima with ecl-16.1.3.p3.

> The ecl update has been stuck because it breaks net/clic (as Solene
> said).  In other ways, the update looks good to me.

> ecl-20.4.24 works on macppc, has the same number of failures as amd64:

> Did 245 tests (0 crashed), 17999 checks.
>    Pass: 17912 (100%)
>    Fail: 87 ( 0%)

> reed-alert seems to work on macppc.

> I didn't try maxima on macppc.  For maxima on amd64, I replicated the
> test results that Timo posted, and I can run xmaxima.

> For the bug in 20.4.24 that broke my powerpc64, I need to write a bug
> report for upstream.  ecl_min calls ecl_symbol_value() before
> init_all_symbols(); reads p = q->data.value too early; gets p == 2 on
> most arch, p == 0x200000000 on 64-bit big-endian; but if (p & 3) == 0
> then ecl_min fails with SIGSEGV.  (powerpc64 also needs a diff for
> lang/boehm-gc that I intend to share later.)    --George

I gave building it a try, it died early on with:

/usr/ports/pobj/ecl-20.4.24/ecl-20.4.24/build/ecl/ecl_atomics.h:39:4: error: #er
ror "ECL needs AO_fetch_compare_and_swap or an equivalent"
 #  error "ECL needs AO_fetch_compare_and_swap or an equivalent"


--Kurt

Reply via email to