Re: mingw target pathname error

Vibhu Mohindra <[email protected]> Fri, 12 Apr 2024 02:23:57 +0200
Newsgroups gmane.lisp.clisp.devel
Message-ID <GVXP195MB18321F4968F03569ED77B4C8CA042@GVXP195MB1832.EURP195.PROD.OUTLOOK.COM>
--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 05/04/2024 03:36, Vibhu Mohindra wrote:
> This is the problem.
> 
> Z:\clisp_20240322\builds\tryc32m32>lisp -M lispinit.mem -norc -ansi -q
> [1]> (directory (make-pathname :type :wild :name :wild))
> 
> *** - Internal error: statement in file "../src/pathname.d", line 3769 has 
> been reached!!
>        Please see <http://clisp.org/impnotes/faq.html#faq-bugs> for bug 
> reporting instructions.
> The following restarts are available:
> ABORT          :R1      Abort main loop
> Break 1 [2]> :a
> [3]>


The exact clisp git revision that introduced the pathname bug into the 
Cygwin-hosted Mingw build target is:

----
commit e159edc5f9425e548d3f81db1bb6402fe84372b8
Author: Sam Steingold <[email protected]>
Date:   Thu Jan 11 15:52:59 2018 -0500

     DIRECTORY matches like PATHNAME-MATCH-P (bug#724).

     * src/pathname.d (split_nametype_match): Extract from ...
     (directory_search_scandir): Call it instead of wildcard_match on
     direntry.
     (directory_search): Use the pathname object instead of
     file_namestring for name&type.
----

Its only parent revision from three days prior is:
d71082c3d8bafad2ac735f77a40f88f9e3a0a118
which does not exhibit the bug.


----
Here is a demonstration from two revision-specific build directories:

C:\clisp>build_d71082c\lisp -M build_d71082c\interpreted.mem -norc -q
[1]> (directory (make-pathname :name "version" :type "sh"))
(#P"C:\\clisp\\version.sh")
[2]> (quit)

C:\clisp>build_e159edc\lisp -M build_e159edc\interpreted.mem -norc -q
[1]> (directory (make-pathname :name "version" :type "sh"))

*** - Internal error: statement in file "../src/pathname.d", line 3765 has
       been reached!!
       Please see <http://clisp.org/impnotes/faq.html#faq-bugs> for bug
       reporting instructions.
The following restarts are available:
ABORT          :R1      Abort main loop
Break 1 [2]> (quit)

C:\clisp>


----
Building:

The latest 64- and 32- bit Cygwins can't build these two old clisp 
revisions. But the Cygwin version in the third non-header row of the table 
at the bottom of:
https://cygwin.com/install.html
listed as Cygwin DLL version 2.5.2, circa URL 32-bit 2016, can build them, 
at least on Windows XP. (I haven't tried Windows 10.) As the webpage 
instructed, I downloaded and ran setup-x86.exe like this (all on one line):

setup-x86.exe --allow-unsupported-windows --site 
http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223 
--no-verify

and then from within Cygwin built clisp in /cygdrive/c/clisp like this:

export 
PATH=/usr/i686-w64-mingw32/bin:/usr/i686-w64-mingw32/sys-root/mingw/bin:$PATH
ulimit -s 16384
./configure --host=i686-w64-mingw32 \
   CFLAGS="-DSAFETY=3" \
   LDFLAGS="-static" \
   --ignore-absence-of-libsigsegv \
   build &&
cd build &&
make interpreted.mem


----
Building the latest clisp:

I'll also describe one way to build the latest clisp,
revision: 66924971790e4cbee3d58f36e530caa0ad568e5f
which revision also still exhibits the pathname problem.

For this, I use:
Windows 10 64-bit, Cygwin 64-bit (3.5.3) host, Mingw 32-bit target
[Cygwin 32-bit host can also work but my notes for that are messier and 
will require rebuilding clisp a few times to tidy up, so I'll describe 
Cygwin 64-bit here. Please ask me to tidy and describe Cygwin 32-bit if 
that host is desirable.]

I apply this patch:
https://sourceforge.net/p/clisp/mailman/message/37633493/
and the three patches attached to this email.

I build in my Cygwin home directory, /home/vibhu/clisp .
But some part of the build, I think, tries to have the built lisp.exe use 
that same path, which the (Windows-native) lisp.exe interprets as the DOS 
path "\home\vibhu\clisp", i.e. "c:\home\vibhu\clisp", which of course 
doesn't exist since the DOS location is really 
"c:\cygwin64\home\vibhu\clisp", where "c:\cygwin64" is my Cygwin 
installation directory. So I do this mount trick from within Cygwin to make 
(Cygwin) /home/vibhu/clisp and (DOS) c:\home\vibhu\clisp be the same directory:
mkdir -p /cygdrive/c/home/vibhu &&
mv /home/vibhu/clisp /cygdrive/c/home/vibhu/ &&
mkdir /home/vibhu/clisp &&
mount c:\\home\\vibhu\\clisp /home/vibhu/clisp

cd /home/vibhu/clisp    # build from within this Cygwin path

ulimit -s 16384
export 
PATH=/usr/i686-w64-mingw32/bin:/usr/i686-w64-mingw32/sys-root/mingw/bin:$PATH

./configure --host=i686-w64-mingw32 \
   CFLAGS="-DSAFETY=3" \
   LDFLAGS="-static" \
   LIBS="-lbcrypt" \
   --ignore-absence-of-libsigsegv \
   build &&
cd build &&
make

Justification for the flags:

floatparam.h is generated incorrectly with -O2 and -O1 but correctly with 
-O0 or no -O flag. So I use -DSAFETY=3 to get a proper floatparam.h. That 
avoids the build error "unknown rounding mode for type double".

Mingw's libwinpthread-1.dll ordinarily ends up being required at lisp.exe's 
runtime. The -static flag bundles that library into lisp.exe for convenience.

The build would fail when making the base linking set due to undefined 
reference to BCryptGenRandom (from, I think, libgnu.a). Adding -lbcrypt 
prevents that failure.
objdump -p base/lisp.exe
then shows that bcrypt.dll is imported by lisp.exe.
I see a bcrypt.dll at Windows\System32\bcrypt.dll, so presumably that's 
what's used.


----
Aside:

"--host i686-w64-mingw32" appears sufficient to tell configure that the 
compiler names are therefore i686-w64-mingw32-{gcc,g++}. Also, those 
compilers know their special include and library paths. Thus, nowhere above 
do I specify CC, CXX, CPPFLAGS, LDFLAGS to contain these details.
--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/x-patch; charset=UTF-8; name="ln_s.patch"
Content-Disposition: attachment; filename="ln_s.patch"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3NyYy9tNC9saWJ0b29sLm00IGIvc3JjL200L2xpYnRvb2wubTQKaW5kZXgg
YTNiYzMzN2I3Li40N2IwY2NkNzcgMTAwNjQ0Ci0tLSBhL3NyYy9tNC9saWJ0b29sLm00CisrKyBi
L3NyYy9tNC9saWJ0b29sLm00CkBAIC0xNzAsNyArMTcwLDcgQEAgQUNfUkVRVUlSRShbTFRfUEFU
SF9MRF0pZG5sCiBBQ19SRVFVSVJFKFtMVF9QQVRIX05NXSlkbmwKIGRubAogQUNfUkVRVUlSRShb
QUNfUFJPR19MTl9TXSlkbmwKLXRlc3QgLXogIiRMTl9TIiAmJiBMTl9TPSJsbiAtcyIKK3Rlc3Qg
LXogIiRMTl9TIiAmJiBMTl9TPSJsbiIKIF9MVF9ERUNMKFtdLCBbTE5fU10sIFsxXSwgW1doZXRo
ZXIgd2UgbmVlZCBzb2Z0IG9yIGhhcmQgbGlua3NdKWRubAogZG5sCiBBQ19SRVFVSVJFKFtMVF9D
TURfTUFYX0xFTl0pZG5sCmRpZmYgLS1naXQgYS9zcmMvbWFrZW1ha2UuaW4gYi9zcmMvbWFrZW1h
a2UuaW4KaW5kZXggZjJmNmRiOTc3Li4xMmE2YjA1NDQgMTAwNjQ0Ci0tLSBhL3NyYy9tYWtlbWFr
ZS5pbgorKysgYi9zcmMvbWFrZW1ha2UuaW4KQEAgLTE0Miw2ICsxNDIsMTMgQEAgbGlua19kZXAo
KSB7CiAgIGVjaG9sCiB9CiAKK2xpbmtfZGVwX2RpcigpIHsKKyAgZWNob2wgIiQxIDogJDIiCisg
IGVjaG90YWIgIi1cJChSTSkgJDEiCisgIGVjaG90YWIgIi1sbiAtcyAkezMtJDJ9ICQxIgorICBl
Y2hvbAorfQorCiAjIEhhbmRsZSAtLWhlbHAgYW5kIC0tdmVyc2lvbiBhcmd1bWVudHMuCiBmb3Ig
YXJnIGRvCiAgIGNhc2UgIiRhcmciIGluCkBAIC0yNjU2LDcgKzI2NjMsNyBAQCBlY2hvbCAnZ2xs
aWIvbGliZ251LmE6IGNvbmZpZy5zdGF0dXMgYnVpbGQtYXV4JwogZWNob3RhYiAnbWtkaXIgLXAg
Z2xsaWInCiBlY2hvdGFiICd0ZXN0IC1mIGdsbGliL01ha2VmaWxlIHx8IHNoIGNvbmZpZy5zdGF0
dXMgZ2xsaWIvTWFrZWZpbGUgZGVwZmlsZXMnCiB0b3Bfc3JjZGlyPWBjZCAiJHtTUkNESVJ9Ijsg
cHdkYAotZWNob3RhYiAnY2QgZ2xsaWIgJiYgJChNQUtFKSBDRkxBR1M9IiQoU1VCRElSX0NGTEFH
UykiIHRvcF9zcmNkaXI9IiciJHt0b3Bfc3JjZGlyfSInIicKK2VjaG90YWIgJ2NkIGdsbGliICYm
ICQoTUFLRSkgQ0ZMQUdTPSIkKFNVQkRJUl9DRkxBR1MpIiB0b3Bfc3JjZGlyPSInIiR7dG9wX3Ny
Y2Rpcn0iJyIgTE5fUz0iJChMTl9TKSInCiBlY2hvbAogZWNob2wgIiR7R0xMSUJfQX06IGdsbGli
L2xpYmdudS5hIgogZWNob3RhYiAidGVzdCAtciAke0dMTElCX0F9IHx8IFwkKExOX1MpIGdsbGli
LyR7R0xMSUJfQX0gJHtHTExJQl9BfSIKQEAgLTM3NjUsNyArMzc3Miw3IEBAIHRlc3QgLW4gIiR7
U1JDRElSfSIgJiYgY2FzZSAiJHtMTl9TfSIgaW4KICAgICBlY2hvdGFiICItY3AgLXIgJHtTUkNE
SVJ9YnVpbGQtYXV4IGJ1aWxkLWF1eCIKICAgICBlY2hvbAogICAgIDs7Ci0gICogKSBsaW5rX2Rl
cCAiYnVpbGQtYXV4IiAiJHtTUkNESVJ9YnVpbGQtYXV4IgorICAqICkgbGlua19kZXBfZGlyICJi
dWlsZC1hdXgiICIke1NSQ0RJUn1idWlsZC1hdXgiCiAgICAgOzsKIGVzYWMKIGZvciBmIGluICR7
QlVJTERfQVVYX0FMTH07IGRvCkBAIC0zODUwLDcgKzM4NTcsNyBAQCBtYWtlX21vZHVsZXMoKSB7
CiAgIGVjaG90YWIgIiAgc2VkIFwicyxzcmNkaXIgPSAuLHNyY2RpciA9IFwkXCRtLFwiIFwiXCRc
JG0vTWFrZWZpbGVcIiA+IFwkQC9NYWtlZmlsZSA7IFxcIgogICBlY2hvdGFiICJmaSA7IFxcIgog
ICBlY2hvdGFiICJDTElTUD1cIiR7SEVSRVB9L2NsaXNwIC1LICR7TElOS0lOR19TRVR9ICR7c29t
ZWZsYWdzfVwiIDsgXFwiCi0gIGVjaG90YWIgImNkIFwkQCA7IFwkKE1BS0UpIGNsaXNwLW1vZHVs
ZSBDQz1cIlwkKENDKVwiIENQUEZMQUdTPVwiXCQoTU9EVUxFX0NQUEZMQUdTKVwiIENGTEFHUz1c
IlwkKCR7TU9EVUxFX0NGTEFHU19WQVJ9KVwiIENMRkxBR1M9XCJcJCgke01PRFVMRV9DTEZMQUdT
X1ZBUn0pXCIgTElCUz1cIlwkKExJQlMpXCIgUkFOTElCPVwiXCQoUkFOTElCKVwiIENMSVNQPVwi
XCRcJENMSVNQIC1xXCIgU0hSRVhUPSR7U0hSRVhUfSIKKyAgZWNob3RhYiAiY2QgXCRAIDsgXCQo
TUFLRSkgY2xpc3AtbW9kdWxlIENDPVwiXCQoQ0MpXCIgQ1BQRkxBR1M9XCJcJChNT0RVTEVfQ1BQ
RkxBR1MpXCIgQ0ZMQUdTPVwiXCQoJHtNT0RVTEVfQ0ZMQUdTX1ZBUn0pXCIgQ0xGTEFHUz1cIlwk
KCR7TU9EVUxFX0NMRkxBR1NfVkFSfSlcIiBMSUJTPVwiXCQoTElCUylcIiBSQU5MSUI9XCJcJChS
QU5MSUIpXCIgQ0xJU1A9XCJcJFwkQ0xJU1AgLXFcIiBTSFJFWFQ9JHtTSFJFWFR9IExOX1M9XCJc
JChMTl9TKVwiIgogICBlY2hvbAogfQogbWFrZV9tb2R1bGVzIEJBU0VfTU9EVUxFUyBib290IGJh
c2Vtb2R1bGUKZGlmZiAtLWdpdCBhL3NyYy9jbGlzcC1saW5rLmluIGIvc3JjL2NsaXNwLWxpbmsu
aW4KaW5kZXggOGQxNTgwOTQzLi5hYzlkMjYwYjEgMTAwNjQ0Ci0tLSBhL3NyYy9jbGlzcC1saW5r
LmluCisrKyBiL3NyYy9jbGlzcC1saW5rLmluCkBAIC0yNiw3ICsyNiw2IEBAIG5vcm1hbGl6ZSgp
eyAgICAgICAgICAgICAgICAgICAgIyBkaXIgcmVsIC0+IGFicyBwYXRoIGZvciByZWwKIGxuY3Ag
KCkgewogICAjIE1ha2UgYSBsaW5rIGZyb20gJDEgdG8gJDIuIFRyeSBzeW1ib2xpYyBsaW5rLCBo
YXJkIGxpbmssIGZpbGUgY29weWluZy4KICAgcm0gLWYgIiQyIgotICBsbiAtcyAiYG5vcm1hbGl6
ZSAuICQxYCIgIiQyIiAyPi9kZXYvbnVsbCB8fCBcCiAgICAgbG4gIiQxIiAiJDIiIDI+L2Rldi9u
dWxsIHx8IFwKICAgICBjcCAtcCAiJDEiICIkMiIKIH0KQEAgLTI4Niw3ICsyODUsNyBAQCBjYXNl
ICIkMSIgaW4KICAgICAgICAgICAgICAgKikgIHJlbGF0aXZlX2ZpbGU9YGVjaG8gIiRtb2R1bGVk
aXIiLyB8IHNlZCAtZSAncyxbXi9dW14vXSovKi8sLi4vLGcnYCIkZmlsZSIgOzsKICAgICAgICAg
ICAgIGVzYWMgOzsKICAgICAgIGVzYWMKLSAgICAgIGxuIC1zICIkcmVsYXRpdmVfZmlsZSIgIiRt
b2R1bGVkaXIiLyIkZmlsZW5hbWUiIHx8IGxuICIkZmlsZSIgIiRtb2R1bGVkaXIiLyIkZmlsZW5h
bWUiIHx8IGNwIC1wICIkZmlsZSIgIiRtb2R1bGVkaXIiLyIkZmlsZW5hbWUiCisgICAgICBsbiAi
JGZpbGUiICIkbW9kdWxlZGlyIi8iJGZpbGVuYW1lIiB8fCBjcCAtcCAiJGZpbGUiICIkbW9kdWxl
ZGlyIi8iJGZpbGVuYW1lIgogICAgICAgZmlsZXNfYz0iJGZpbGVzX2MiJyAnIiRmaWxlbmFtZSIK
ICAgICAgIGZpbGVzX289IiRmaWxlc19vIicgJ2BlY2hvICIkZmlsZW5hbWUiIHwgc2VkIC1lICdz
LFwuYyQsLCdgLm8KICAgICBkb25lCg==

--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/x-patch; charset=UTF-8; name="memory_range.patch"
Content-Disposition: attachment; filename="memory_range.patch"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3NyYy9saXNwYmlibC5kIGIvc3JjL2xpc3BiaWJsLmQKaW5kZXggNzBkNDdk
MTQ4Li45ODM5NzVlOTQgMTAwNjQ0Ci0tLSBhL3NyYy9saXNwYmlibC5kCisrKyBiL3NyYy9saXNw
YmlibC5kCkBAIC0yNjI4LDcgKzI2MjgsNyBAQCB0eXBlZGVmIGVudW0gewogICAgICAgIFRoZXJl
IGlzIHJvb20gZnJvbSAweDIxMDAwMDAwVUwgdG8gMHg1RDAwMDAwMFVMCiAgICAgICAgKGZyb20g
d2hpY2ggYWRkcmVzc2VzIDwgMHgzODAwMDAwMFVMIGNhbm5vdCBiZSBhbGxvY2F0ZWQpCiAgICAg
ICAgYW5kIGZyb20gMHg4MDAwMDAwMFVMIHRvIDB4RkYwMDAwMDBVTC4gKi8KLSAgICAjaWYgMCAv
KiBib3RoIGFyZSBwb3NzaWJsZSAqLworICAgICNpZiAxIC8qIGJvdGggYXJlIHBvc3NpYmxlICov
CiAgICAgICAjZGVmaW5lIE1BUFBBQkxFX0FERFJFU1NfUkFOR0VfU1RBUlQgMHgzODAwMDAwMFVM
CiAgICAgICAjZGVmaW5lIE1BUFBBQkxFX0FERFJFU1NfUkFOR0VfRU5EICAgMHg1N0ZGRkZGRlVM
CiAgICAgI2Vsc2UKQEAgLTI2NDQsNyArMjY0NCw3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgICAg
U1RBQ0tfQUREUkVTU19SQU5HRSAgPSAweDAwMDAwMDAwVUwKICAgICAgICBBZGRyZXNzZXMgPj0g
MHg4MDAwMDAwMFVMIGFyZSBub3QgbW1hcGFibGUuCiAgICAgICAgVGhlcmUgaXMgcm9vbSBmcm9t
IDB4MDMwMDAwMDBVTCB0byAweDU3MDAwMDAwVUwuICovCi0gICAgI2RlZmluZSBNQVBQQUJMRV9B
RERSRVNTX1JBTkdFX1NUQVJUIDB4MDMwMDAwMDBVTAorICAgICNkZWZpbmUgTUFQUEFCTEVfQURE
UkVTU19SQU5HRV9TVEFSVCAweDAzOWNhMDAwVUwKICAgICAjZGVmaW5lIE1BUFBBQkxFX0FERFJF
U1NfUkFOR0VfRU5EICAgMHg0RkZGRkZGRlVMCiAgICNlbmRpZgogI2Vsc2UK

--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/x-patch; charset=UTF-8;
 name="modules_configure_line_endings.patch"
Content-Disposition: attachment;
 filename="modules_configure_line_endings.patch"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL21vZHVsZXMvaTE4bi9jb25maWd1cmUgYi9tb2R1bGVzL2kxOG4vY29uZmln
dXJlCmluZGV4IGFjMGQ2NzA4OS4uYmY1MzcyM2ZkIDEwMDc1NQotLS0gYS9tb2R1bGVzL2kxOG4v
Y29uZmlndXJlCisrKyBiL21vZHVsZXMvaTE4bi9jb25maWd1cmUKQEAgLTIxMDMsNyArMjEwMyw3
IEBAIHRoZW4gOgogICBwcmludGYgJXMgIihjYWNoZWQpICIgPiY2CiBlbHNlICRhc19ub3AKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgJGNsX2N2X2NsaXNwIC0tdmVyc2lv
biAyPi9kZXYvbnVsbCB8IGhlYWQgLW4gMSB8IGdyZXAgIkdOVSBDTElTUCIgPi9kZXYvbnVsbCAy
PiYxOyB0aGVuCi0gICAgICAgICAgICAgY2xfY3ZfY2xpc3BfdmVyc2lvbj1gJGNsX2N2X2NsaXNw
IC1xIC1ub3JjIC14ICcobGlzcC1pbXBsZW1lbnRhdGlvbi12ZXJzaW9uKScgMj4vZGV2L251bGwg
fCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIiQvLydgCisgICAgICAgICAgICAgY2xfY3ZfY2xpc3Bf
dmVyc2lvbj1gJGNsX2N2X2NsaXNwIC1xIC1ub3JjIC14ICcobGlzcC1pbXBsZW1lbnRhdGlvbi12
ZXJzaW9uKScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIlxyXD8kLy8nYAog
ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgYXNfZm5fZXJyb3IgJD8gIickY2xfY3ZfY2xp
c3AnIGlzIG5vdCBhIENMSVNQIiAiJExJTkVOTyIgNQogICAgICAgICAgICBmaQpAQCAtMjExNyw3
ICsyMTE3LDcgQEAgaWYgdGVzdCAke2NsX2N2X2NsaXNwX2xpYmRpcit5fQogdGhlbiA6CiAgIHBy
aW50ZiAlcyAiKGNhY2hlZCkgIiA+JjYKIGVsc2UgJGFzX25vcAotICBjbF9jdl9jbGlzcF9saWJk
aXI9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKG5hbWVzdHJpbmcgKmxpYi1kaXJlY3Rvcnkq
KScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIiQvLydgCisgIGNsX2N2X2Ns
aXNwX2xpYmRpcj1gJGNsX2N2X2NsaXNwIC1xIC1ub3JjIC14ICcobmFtZXN0cmluZyAqbGliLWRp
cmVjdG9yeSopJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncy9eIi8vJyAtZSAncy8iXHJcPyQvLydg
CiAgICAgICAgICAgIHg9JGNsX2N2X2NsaXNwX2xpYmRpcgogICAgICAgICAgICBjbF9jdl9jbGlz
cF9saWJkaXI9YGV2YWwgJGNsX2N2X2RlY29sb25pemVgCiAgICAgICAgICAgICMgY2Ygc3JjL2Ns
aXNwLWxpbmsuaW46bGlua2tpdGRpcgpAQCAtMjEzNyw3ICsyMTM3LDcgQEAgaWYgdGVzdCAke2Ns
X2N2X2NsaXNwX2xpbmtzZXQreX0KIHRoZW4gOgogICBwcmludGYgJXMgIihjYWNoZWQpICIgPiY2
CiBlbHNlICRhc19ub3AKLSAgY2xfY3ZfY2xpc3BfbGlua3NldD1gJGNsX2N2X2NsaXNwIC1xIC1u
b3JjIC14ICcoc3lzOjpwcm9ncmFtLW5hbWUpJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncy9eIi8v
JyAtZSAncy8iJC8vJ2AKKyAgY2xfY3ZfY2xpc3BfbGlua3NldD1gJGNsX2N2X2NsaXNwIC1xIC1u
b3JjIC14ICcoc3lzOjpwcm9ncmFtLW5hbWUpJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncy9eIi8v
JyAtZSAncy8iXHJcPyQvLydgCiAgICAgICAgICAgIGNsX2N2X2NsaXNwX2xpbmtzZXQ9YGRpcm5h
bWUgJHtjbF9jdl9jbGlzcF9saW5rc2V0fWAKICAgICAgICAgICAgbWlzc2luZz0nJwogICAgICAg
ICAgICAjIGNmLiBzcmMvY2xpc3AtbGluay5pbjpjaGVja19saW5rc2V0ICh3ZSBkbyBub3QgbmVl
ZCB0byBjaGVjayBmb3IKZGlmZiAtLWdpdCBhL21vZHVsZXMvcmVhZGxpbmUvY29uZmlndXJlIGIv
bW9kdWxlcy9yZWFkbGluZS9jb25maWd1cmUKaW5kZXggMzc2MzM4NTQyLi45OWJiODEwNmIgMTAw
NzU1Ci0tLSBhL21vZHVsZXMvcmVhZGxpbmUvY29uZmlndXJlCisrKyBiL21vZHVsZXMvcmVhZGxp
bmUvY29uZmlndXJlCkBAIC0yMTM0LDcgKzIxMzQsNyBAQCB0aGVuIDoKICAgcHJpbnRmICVzICIo
Y2FjaGVkKSAiID4mNgogZWxzZSAkYXNfbm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmICRjbF9jdl9jbGlzcCAtLXZlcnNpb24gMj4vZGV2L251bGwgfCBoZWFkIC1uIDEg
fCBncmVwICJHTlUgQ0xJU1AiID4vZGV2L251bGwgMj4mMTsgdGhlbgotICAgICAgICAgICAgIGNs
X2N2X2NsaXNwX3ZlcnNpb249YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKGxpc3AtaW1wbGVt
ZW50YXRpb24tdmVyc2lvbiknIDI+L2Rldi9udWxsIHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyIk
Ly8nYAorICAgICAgICAgICAgIGNsX2N2X2NsaXNwX3ZlcnNpb249YCRjbF9jdl9jbGlzcCAtcSAt
bm9yYyAteCAnKGxpc3AtaW1wbGVtZW50YXRpb24tdmVyc2lvbiknIDI+L2Rldi9udWxsIHwgc2Vk
IC1lICdzL14iLy8nIC1lICdzLyJcclw/JC8vJ2AKICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgIGFzX2ZuX2Vycm9yICQ/ICInJGNsX2N2X2NsaXNwJyBpcyBub3QgYSBDTElTUCIgIiRMSU5F
Tk8iIDUKICAgICAgICAgICAgZmkKQEAgLTIxNDgsNyArMjE0OCw3IEBAIGlmIHRlc3QgJHtjbF9j
dl9jbGlzcF9saWJkaXIreX0KIHRoZW4gOgogICBwcmludGYgJXMgIihjYWNoZWQpICIgPiY2CiBl
bHNlICRhc19ub3AKLSAgY2xfY3ZfY2xpc3BfbGliZGlyPWAkY2xfY3ZfY2xpc3AgLXEgLW5vcmMg
LXggJyhuYW1lc3RyaW5nICpsaWItZGlyZWN0b3J5KiknIDI+L2Rldi9udWxsIHwgc2VkIC1lICdz
L14iLy8nIC1lICdzLyIkLy8nYAorICBjbF9jdl9jbGlzcF9saWJkaXI9YCRjbF9jdl9jbGlzcCAt
cSAtbm9yYyAteCAnKG5hbWVzdHJpbmcgKmxpYi1kaXJlY3RvcnkqKScgMj4vZGV2L251bGwgfCBz
ZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIlxyXD8kLy8nYAogICAgICAgICAgICB4PSRjbF9jdl9jbGlz
cF9saWJkaXIKICAgICAgICAgICAgY2xfY3ZfY2xpc3BfbGliZGlyPWBldmFsICRjbF9jdl9kZWNv
bG9uaXplYAogICAgICAgICAgICAjIGNmIHNyYy9jbGlzcC1saW5rLmluOmxpbmtraXRkaXIKQEAg
LTIxNjgsNyArMjE2OCw3IEBAIGlmIHRlc3QgJHtjbF9jdl9jbGlzcF9saW5rc2V0K3l9CiB0aGVu
IDoKICAgcHJpbnRmICVzICIoY2FjaGVkKSAiID4mNgogZWxzZSAkYXNfbm9wCi0gIGNsX2N2X2Ns
aXNwX2xpbmtzZXQ9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKHN5czo6cHJvZ3JhbS1uYW1l
KScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIiQvLydgCisgIGNsX2N2X2Ns
aXNwX2xpbmtzZXQ9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKHN5czo6cHJvZ3JhbS1uYW1l
KScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIlxyXD8kLy8nYAogICAgICAg
ICAgICBjbF9jdl9jbGlzcF9saW5rc2V0PWBkaXJuYW1lICR7Y2xfY3ZfY2xpc3BfbGlua3NldH1g
CiAgICAgICAgICAgIG1pc3Npbmc9JycKICAgICAgICAgICAgIyBjZi4gc3JjL2NsaXNwLWxpbmsu
aW46Y2hlY2tfbGlua3NldCAod2UgZG8gbm90IG5lZWQgdG8gY2hlY2sgZm9yCkBAIC0yNzU3LDcg
KzI3NTcsNyBAQCBpZiB0ZXN0ICR7Y2xfY3ZfY2xpc3BfRkZJK3l9CiB0aGVuIDoKICAgcHJpbnRm
ICVzICIoY2FjaGVkKSAiID4mNgogZWxzZSAkYXNfbm9wCi0gIGNsX2N2X2NsaXNwX0ZGST1gJGNs
X2N2X2NsaXNwIC1xIC1ub3JjIC14ICcjK0ZGSSAieWVzIiAjLUZGSSAibm8iJyAyPi9kZXYvbnVs
bCB8IHNlZCAtZSAncy9eIi8vJyAtZSAncy8iJC8vJ2AKKyAgY2xfY3ZfY2xpc3BfRkZJPWAkY2xf
Y3ZfY2xpc3AgLXEgLW5vcmMgLXggJyMrRkZJICJ5ZXMiICMtRkZJICJubyInIDI+L2Rldi9udWxs
IHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyJcclw/JC8vJ2AKIGZpCiB7IHByaW50ZiAiJXNcbiIg
IiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogcmVzdWx0OiAkY2xfY3ZfY2xpc3BfRkZJIiA+
JjUKIHByaW50ZiAiJXNcbiIgIiRjbF9jdl9jbGlzcF9GRkkiID4mNjsgfQpkaWZmIC0tZ2l0IGEv
bW9kdWxlcy9yZWdleHAvY29uZmlndXJlIGIvbW9kdWxlcy9yZWdleHAvY29uZmlndXJlCmluZGV4
IDQyMTUxNmE2OS4uMmU4Y2UzOWM4IDEwMDc1NQotLS0gYS9tb2R1bGVzL3JlZ2V4cC9jb25maWd1
cmUKKysrIGIvbW9kdWxlcy9yZWdleHAvY29uZmlndXJlCkBAIC0xOTkwLDcgKzE5OTAsNyBAQCB0
aGVuIDoKICAgcHJpbnRmICVzICIoY2FjaGVkKSAiID4mNgogZWxzZSAkYXNfbm9wCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICRjbF9jdl9jbGlzcCAtLXZlcnNpb24gMj4v
ZGV2L251bGwgfCBoZWFkIC1uIDEgfCBncmVwICJHTlUgQ0xJU1AiID4vZGV2L251bGwgMj4mMTsg
dGhlbgotICAgICAgICAgICAgIGNsX2N2X2NsaXNwX3ZlcnNpb249YCRjbF9jdl9jbGlzcCAtcSAt
bm9yYyAteCAnKGxpc3AtaW1wbGVtZW50YXRpb24tdmVyc2lvbiknIDI+L2Rldi9udWxsIHwgc2Vk
IC1lICdzL14iLy8nIC1lICdzLyIkLy8nYAorICAgICAgICAgICAgIGNsX2N2X2NsaXNwX3ZlcnNp
b249YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKGxpc3AtaW1wbGVtZW50YXRpb24tdmVyc2lv
biknIDI+L2Rldi9udWxsIHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyJcclw/JC8vJ2AKICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgIGFzX2ZuX2Vycm9yICQ/ICInJGNsX2N2X2NsaXNwJyBp
cyBub3QgYSBDTElTUCIgIiRMSU5FTk8iIDUKICAgICAgICAgICAgZmkKQEAgLTIwMDQsNyArMjAw
NCw3IEBAIGlmIHRlc3QgJHtjbF9jdl9jbGlzcF9saWJkaXIreX0KIHRoZW4gOgogICBwcmludGYg
JXMgIihjYWNoZWQpICIgPiY2CiBlbHNlICRhc19ub3AKLSAgY2xfY3ZfY2xpc3BfbGliZGlyPWAk
Y2xfY3ZfY2xpc3AgLXEgLW5vcmMgLXggJyhuYW1lc3RyaW5nICpsaWItZGlyZWN0b3J5KiknIDI+
L2Rldi9udWxsIHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyIkLy8nYAorICBjbF9jdl9jbGlzcF9s
aWJkaXI9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAteCAnKG5hbWVzdHJpbmcgKmxpYi1kaXJlY3Rv
cnkqKScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUgJ3MvIlxyXD8kLy8nYAogICAg
ICAgICAgICB4PSRjbF9jdl9jbGlzcF9saWJkaXIKICAgICAgICAgICAgY2xfY3ZfY2xpc3BfbGli
ZGlyPWBldmFsICRjbF9jdl9kZWNvbG9uaXplYAogICAgICAgICAgICAjIGNmIHNyYy9jbGlzcC1s
aW5rLmluOmxpbmtraXRkaXIKQEAgLTIwMjQsNyArMjAyNCw3IEBAIGlmIHRlc3QgJHtjbF9jdl9j
bGlzcF9saW5rc2V0K3l9CiB0aGVuIDoKICAgcHJpbnRmICVzICIoY2FjaGVkKSAiID4mNgogZWxz
ZSAkYXNfbm9wCi0gIGNsX2N2X2NsaXNwX2xpbmtzZXQ9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAt
eCAnKHN5czo6cHJvZ3JhbS1uYW1lKScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUg
J3MvIiQvLydgCisgIGNsX2N2X2NsaXNwX2xpbmtzZXQ9YCRjbF9jdl9jbGlzcCAtcSAtbm9yYyAt
eCAnKHN5czo6cHJvZ3JhbS1uYW1lKScgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvXiIvLycgLWUg
J3MvIlxyXD8kLy8nYAogICAgICAgICAgICBjbF9jdl9jbGlzcF9saW5rc2V0PWBkaXJuYW1lICR7
Y2xfY3ZfY2xpc3BfbGlua3NldH1gCiAgICAgICAgICAgIG1pc3Npbmc9JycKICAgICAgICAgICAg
IyBjZi4gc3JjL2NsaXNwLWxpbmsuaW46Y2hlY2tfbGlua3NldCAod2UgZG8gbm90IG5lZWQgdG8g
Y2hlY2sgZm9yCmRpZmYgLS1naXQgYS9tb2R1bGVzL3N5c2NhbGxzL2NvbmZpZ3VyZSBiL21vZHVs
ZXMvc3lzY2FsbHMvY29uZmlndXJlCmluZGV4IDZmMDBjZmE5Yi4uNDEyMzFiMzUxIDEwMDc1NQot
LS0gYS9tb2R1bGVzL3N5c2NhbGxzL2NvbmZpZ3VyZQorKysgYi9tb2R1bGVzL3N5c2NhbGxzL2Nv
bmZpZ3VyZQpAQCAtMjU1NSw3ICsyNTU1LDcgQEAgdGhlbiA6CiAgIHByaW50ZiAlcyAiKGNhY2hl
ZCkgIiA+JjYKIGVsc2UgJGFzX25vcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAkY2xfY3ZfY2xpc3AgLS12ZXJzaW9uIDI+L2Rldi9udWxsIHwgaGVhZCAtbiAxIHwgZ3Jl
cCAiR05VIENMSVNQIiA+L2Rldi9udWxsIDI+JjE7IHRoZW4KLSAgICAgICAgICAgICBjbF9jdl9j
bGlzcF92ZXJzaW9uPWAkY2xfY3ZfY2xpc3AgLXEgLW5vcmMgLXggJyhsaXNwLWltcGxlbWVudGF0
aW9uLXZlcnNpb24pJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncy9eIi8vJyAtZSAncy8iJC8vJ2AK
KyAgICAgICAgICAgICBjbF9jdl9jbGlzcF92ZXJzaW9uPWAkY2xfY3ZfY2xpc3AgLXEgLW5vcmMg
LXggJyhsaXNwLWltcGxlbWVudGF0aW9uLXZlcnNpb24pJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAn
cy9eIi8vJyAtZSAncy8iXHJcPyQvLydgCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBh
c19mbl9lcnJvciAkPyAiJyRjbF9jdl9jbGlzcCcgaXMgbm90IGEgQ0xJU1AiICIkTElORU5PIiA1
CiAgICAgICAgICAgIGZpCkBAIC0yNTY5LDcgKzI1NjksNyBAQCBpZiB0ZXN0ICR7Y2xfY3ZfY2xp
c3BfbGliZGlyK3l9CiB0aGVuIDoKICAgcHJpbnRmICVzICIoY2FjaGVkKSAiID4mNgogZWxzZSAk
YXNfbm9wCi0gIGNsX2N2X2NsaXNwX2xpYmRpcj1gJGNsX2N2X2NsaXNwIC1xIC1ub3JjIC14ICco
bmFtZXN0cmluZyAqbGliLWRpcmVjdG9yeSopJyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncy9eIi8v
JyAtZSAncy8iJC8vJ2AKKyAgY2xfY3ZfY2xpc3BfbGliZGlyPWAkY2xfY3ZfY2xpc3AgLXEgLW5v
cmMgLXggJyhuYW1lc3RyaW5nICpsaWItZGlyZWN0b3J5KiknIDI+L2Rldi9udWxsIHwgc2VkIC1l
ICdzL14iLy8nIC1lICdzLyJcclw/JC8vJ2AKICAgICAgICAgICAgeD0kY2xfY3ZfY2xpc3BfbGli
ZGlyCiAgICAgICAgICAgIGNsX2N2X2NsaXNwX2xpYmRpcj1gZXZhbCAkY2xfY3ZfZGVjb2xvbml6
ZWAKICAgICAgICAgICAgIyBjZiBzcmMvY2xpc3AtbGluay5pbjpsaW5ra2l0ZGlyCkBAIC0yNTg5
LDcgKzI1ODksNyBAQCBpZiB0ZXN0ICR7Y2xfY3ZfY2xpc3BfbGlua3NldCt5fQogdGhlbiA6CiAg
IHByaW50ZiAlcyAiKGNhY2hlZCkgIiA+JjYKIGVsc2UgJGFzX25vcAotICBjbF9jdl9jbGlzcF9s
aW5rc2V0PWAkY2xfY3ZfY2xpc3AgLXEgLW5vcmMgLXggJyhzeXM6OnByb2dyYW0tbmFtZSknIDI+
L2Rldi9udWxsIHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyIkLy8nYAorICBjbF9jdl9jbGlzcF9s
aW5rc2V0PWAkY2xfY3ZfY2xpc3AgLXEgLW5vcmMgLXggJyhzeXM6OnByb2dyYW0tbmFtZSknIDI+
L2Rldi9udWxsIHwgc2VkIC1lICdzL14iLy8nIC1lICdzLyJcclw/JC8vJ2AKICAgICAgICAgICAg
Y2xfY3ZfY2xpc3BfbGlua3NldD1gZGlybmFtZSAke2NsX2N2X2NsaXNwX2xpbmtzZXR9YAogICAg
ICAgICAgICBtaXNzaW5nPScnCiAgICAgICAgICAgICMgY2YuIHNyYy9jbGlzcC1saW5rLmluOmNo
ZWNrX2xpbmtzZXQgKHdlIGRvIG5vdCBuZWVkIHRvIGNoZWNrIGZvcgo=

--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--------------wUdkHEO7Ru9b42eCnWHJgKQt
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
clisp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clisp-devel

--------------wUdkHEO7Ru9b42eCnWHJgKQt--