(Illustration by Gaich Muramatsu)
On Tue, Mar 26, 2013 at 11:09:51AM +0100, Piotr Isajew wrote: > To compile 64-bit tenaron I had to remove -DNONSTD_SOURCE flag > from Makefile, but then I had to deal with several errors within > interpose.c and implementation of various interposers. In 64-bit > version of system library some symbols do not exist or have > different names than in 32-bit one, so a lot of interposers table > entries needs to be rewritten. For the same reason I got plenty > of errors in interposers code. I managed to correct to some of > them, but I've gave up for now on getdirentries() & friends. This > part is something to be done thoroughly, as if something goes > wrong here it won't be even possible to do "ls /coda". > > As the rest of stuff consumed most of the time I then had for > playing with this, I didn't get any further. Maybe I'll be able > to make another approach during Easter. You did a great job Piotr. I hope you will be able to finish it. > Oh, yes... there is also some python stuff to deal > with. terra-start crashes with: > > AssertionError: Thread.__init__() not called > > which I fixed by adding call to parent constructor in terra.py:591 > threading.Thread.__init__(self) Oh nice if this was all that was missing for python. > After that fix terra starts. What's needed to be done is to fix > interposers code to match system library from 10.6, and with a > lot of luck we will see something working then. At least the fact that you could compile it for 32-bit gives a hope that Apple will not radically change the 64-bit interfaces with every version later on. Keep us informed! Regards, RuneReceived on 2013-03-26 08:57:43