Ticket #969 (closed enhancement: fixed)

Opened 4 years ago

Last modified 7 weeks ago

update Darwin ports to use new struct stat

Reported by: rme Owned by: rme
Priority: normal Milestone:
Component: other Version: trunk
Keywords: Cc:

Description

In ticket:626, we talk about a change that Apple made to struct stat. (The main thing is that ino_t became 64 bits wide.)

As of Mac OS X 10.6, this new struct stat became the default. We work around this by defining _DARWIN_NO_64_BIT_INODE in the lisp kernel makefile and in the build script for generating the interface database for libc.

We should change the lisp to use the new struct stat, and instead define _DARWIN_USE_64_BIT_INODE if we want to keep running on Mac OS X 10.5.

See the stat(2) man page.

Change History

comment:1 Changed 7 weeks ago by rme

  • Owner set to rme
  • Status changed from new to assigned

comment:2 Changed 7 weeks ago by rme

(In [16749]) Updated libc interfaces for darwinx8632, built from 10.11 SDK without using -D_DARWIN_NO_64_BIT_INODE.

See ticket:969.

comment:3 Changed 7 weeks ago by rme

(In [16750]) Updated libc interfaces for darwinx8664, built from 10.11 SDK without using -D_DARWIN_NO_64_BIT_INODE.

See ticket:969.

comment:4 Changed 7 weeks ago by rme

(In [16751]) No more -D_DARWIN_NO_64_BIT_INODE.

See ticket:969.

comment:5 Changed 7 weeks ago by rme

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

It should not have taken 4 years, but this is finally done now.

Note: See TracTickets for help on using tickets.