ChezScheme
ChezScheme copied to clipboard
CSUG: libc.so should probably be libc.so.7 on FreeBSD
The documentation has this advice on loading libc:
On Solaris, OpenSolaris, FreeBSD, NetBSD, and OpenBSD systems: (load-shared-object "libc.so")
It doesn't work. I tried it on FreeBSD 12 but libc.so is a linker script which Chez can't load. Loading libc.so.7 instead works.
Chez Scheme Version 9.5.2
Copyright 1984-2019 Cisco Systems, Inc.
> (load-shared-object "libc.so")
Exception: (while loading libc.so) /usr/lib/libc.so: invalid file format
Type (debug) to enter the debugger.
> (load-shared-object "libc.so.7")
>
$ cat /usr/lib/libc.so
/* $FreeBSD: releng/12.0/lib/libc/libc.ldscript 258283 2013-11-17 22:52:17Z peter $ */
GROUP ( /lib/libc.so.7 /usr/lib/libc_nonshared.a /usr/lib/libssp_nonshared.a )