Thank you! That's a big improvement.
The new version of ECL was just released: https://ecl.common-lisp.dev/posts/ECL-2399-release.html And the flags reorganization is part of it: The variable ~c:user-ld-flags~ is deprecated in favor of ~c:user-linker-flags~ for option flags (like ~-Wl,foo~) and ~c:user-linker-libs~ for libraries to link in (like ~-lfoo~). Migrating to the new names would of course be a good time to fix the original issue.
A few core test failures
The ECL issue was just fixed, so when the next ECL release is made, maxima should be able to reorganize things properly.
Tests (sbcl-test.sh) fail in maxima-5.46.0
The latest version of this patch uses invert_by_lu instead of invert, but is still a nice one-liner. This would really help out with SageMath integration if it made its way to a release: diff --git a/share/linearalgebra/matrixexp.lisp b/share/linearalgebra/matrixexp\ .lisp index 218bf35..f2fd468 100644 --- a/share/linearalgebra/matrixexp.lisp +++ b/share/linearalgebra/matrixexp.lisp @@ -138,8 +138,8 @@ (print `(ratvars = ,$ratvars gcd = '$gcd algebraic = ,$algebraic)) (print `(ratfac = ,$ratfac))...
Thank you!
In the ECL-but-no-MSVC branch, we already build a program, but not a shared library. As far as I can tell, the patch just makes it also build the shared library in that case.