[Openmcl-devel] Compiling bleeding-edge on Mac OS X 10.3
Gary Byers
gb at clozure.com
Thu Sep 30 14:22:53 PDT 2004
On Thu, 30 Sep 2004, Peter Bengtson wrote:
> I'm trying to compile the bleeding-edge version on a Mac PowerBook
> running the latest version of OS X. Everything is newly installed and
> up-to-date, nothing special has been done. Single 1.5GHz G4. Standard
> developer's tools installed.
>
> I have followed the instructions meticulously, but when I get to
>
> cd lisp-kernel/darwin
> make clean
> make
>
> the make is interrupted at the following point:
>
> ld -arch ppc -dynamic -o ../../dppccl -e start -seg1addr 0x00003000
> -sectalign __TEXT __text 0x1000 -pagezero_size 0x3000 spjump.o
> spentry.o subprims.o imports.o pmcl-kernel.o gc.o bits.o
> lisp-exceptions.o thread_manager.o lisp-debug.o image.o asmutils.o
> lispdcmd.o plprint.o plsym.o plbt.o ppc_print.o -lcrt1.o -lcc_dynamic
> -lSystem
> ld: can't locate file for: -lcrt1.o
>
> So it seems that libcrt1.o can't be found. Am I overlooking something
> obvious? I have RTFM, but to no avail. Pardon in advance if this is the
> wrong place to ask for guidance.
The file that it's looking for is /usr/lib/crt1.o; I'd be surprised if
that's gone ... (if it is, something probably needs to have replaced it.)
I confess that I'm an XCode release or so behind.
The -l<foo> option to the linker usually means "look first for something
called libfoo, then look for <foo> in the standard/specified library
directories." It's possible that the version of the linker you're using
isn't following that convention (and it's possible that the OpenMCL
makefile has been depending on accidental/undocumented behavior in
the linker.)
The file in question - crt1.o - isn't a library in any case; it's just
a .o file that contains code that does things that need to be done before
main() is called. In the Makefile, there's a definition of OSLIBS. If
you change that to:
OSLIBS = /usr/lib/crt1.o -lcc_dynamic -lSystem
does it get found ?
>
> / Peter Bengtson
More information about the Openmcl-devel
mailing list