Yes, it seems that "libracket3m.a" is stripped too much. (The intent was to use `strip -S`.) I'll fix that.
At Sun, 20 Sep 2015 23:57:20 +0300, Dmitry Pavlov wrote: > Matthew, > > > I see the libracket3m.a file in the nightly distribution of Racket. > It seems, however, that the file is of no much use: it has the size of > 3.4M (the one that I built myself is 23M), it exports no symbols > (none that the nm utility can see), and it expectedly fails linking. > > Regards, > > Dmitry > > > On 09/15/2015 11:01 PM, Dmitry Pavlov wrote: > > Matthew, > > > > Sure I meant the full distribution. > > Thanks, I hope that the consensus will be reached :) > > > > Best regards, > > > > Dmitry > > > > > > On 09/15/2015 08:06 PM, Matthew Flatt wrote: > >> We left out "libracket3m.a" just to make the distribution smaller, > >> since it wasn't clear that anyone found it useful. The minimal Racket > >> distribution for x86_64 is about 30MB unpacked, and "libracket3m.a" is > >> 5MB by itself. So, the library would be a significant addition for the > >> minimal distribution, but I don't think it would be a problem. It's a > >> negligible increase for the full distribution. > >> > >> I think that making `--enable-libs` the default mode for `configure` > >> will cause "libracket3m.a" to be included in builds, so I can do that > >> if there's a consensus to include it. > >> > >> On Windows, the normal build uses DLLs; a ".lib" file that goes with > >> the DLLs is small, so that's why it's included. The situation is > >> similar on Mac OS X. Using dynamic libraries causes various hassles, > >> but the alternatives are not better on those platforms. On other Unix > >> variants, we avoid distributing a shared-library variant of > >> "libracket3m.a", essentially because `execve()` works better for our > >> purposes. > >> > >> At Tue, 15 Sep 2015 14:29:51 +0300, Dmitry Pavlov wrote: > >>> Hello, > >>> > >>> I just started to experiment with making my Racket library embeddable to > >>> C programs [1]. The first thing I needed to do was to download > >>> the Racket source code and compile the libracket3m.a. I wonder why the > >>> maintainers do not put this file into the distribution? It seems that > >>> as soon as I have the libracket3m.a, I no longer need Racket's sources, > >>> am I correct? > >>> > >>> Moreover, it seems that this library (with some version-related > >>> suffix in the name) is available in Windows distribution of Racket. > >>> I use Linux, what can not I enjoy a pre-built library too? > >>> > >>> Best regards, > >>> > >>> Dmitry > >>> > >>> > >>> [1] http://docs.racket-lang.org/inside/embedding.html > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > >>> Groups > >>> "Racket Users" group. > >>> To unsubscribe from this group and stop receiving emails from it, > >>> send an > >>> email to racket-users+unsubscr...@googlegroups.com. > >>> For more options, visit https://groups.google.com/d/optout. > >> > > -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.