Ticket #626 (closed enhancement: fixed)

Opened 5 years ago

Last modified 4 years ago

The Darwin lisp kernel should build using 10.5 and 10.6 SDKs

Reported by: rme Owned by: rme
Priority: normal Milestone: Future Clozure CL
Component: Runtime (threads, GC) Version: trunk
Keywords: Cc:

Description

There are a few little details that prevent the Darwin lisp kernel from building when using SDKs newer than 10.4. We ought to correct these.

Change History

comment:1 Changed 5 years ago by rme

r13206 and r13207 enable the lisp kernel to be built using the 10.5 SDK.

It doesn't work to use the 10.6 SDK yet. We take our first exception and end up in the handler, but I think that something may go awry in the process of trying to return from the exception.

comment:2 Changed 5 years ago by rme

  • Status changed from new to assigned

I saw a post on sbcl-devel, namely  http://permalink.gmane.org/gmane.lisp.steel-bank.devel/14237, which indicates that Mac OS X 10.6 changed struct stat.

Compiling a lisp kernel with the 10.6 SDK works if we supply -D_DARWIN_NO_64_BIT_INODE. On 10.5, the new struct stat is apparently available by specifying "-D_DARWIN_USE_64_BIT_INODE".

Perhaps with 1.5 we should ship Leopard interfaces, build the lisp kernel with the 10.5 SDK, and leave some kind of note in the lisp kernel Makefiles about the -D_DARWIN_NO_64_BIT_INODE thing for those who want to build a lisp kernel and interfaces using the 10.6 SDK.

comment:3 Changed 5 years ago by rme

  • Milestone set to Clozure CL 1.5

comment:4 Changed 5 years ago by rme

  • Type changed from defect to enhancement

comment:5 Changed 5 years ago by rme

  • Milestone Clozure CL 1.5 deleted

comment:6 Changed 4 years ago by rme

  • Milestone set to Clozure CL 1.6

comment:7 Changed 4 years ago by rme

  • Milestone changed from Clozure CL 1.6 to Future Clozure CL

comment:8 Changed 4 years ago by rme

  • Status changed from assigned to closed
  • Resolution set to fixed

This should work now.

See r14675 and r14677.

Note: See TracTickets for help on using tickets.