[darwinbuild-dev] Can I use Case Sensitive HFS+?

William Siegrist wsiegrist at apple.com
Sun Jan 11 13:02:51 PST 2009


On Jan 11, 2009, at 12:34 PM, William Siegrist wrote:

> On Jan 11, 2009, at 1:10 AM, Gerben Wierda wrote:
>
>> Thanks, this was very helpful:
>>
>> On 11 Jan 2009, at 09:32, Aladin wrote:
>>
>>> NFS appears to work too.
>>>
>>> "[...] The problem with running Xcode inside of a chroot on HFS is  
>>> an
>>> Xcode bug and has been reported to Apple . [...]" -
>>> http://darwinbuild.macosforge.org/trac/ticket/1
>>>
>>> "[...] Since DarwinBuild currently inherits a bug from Xcode that
>>> makes it impossible to use it on a HFS+ volume, we are going to  
>>> use a
>>> workaround that involves setting up NFS locally. [...]" -
>>> http://www.puredarwin.org/developers/darwinbuild
>>
>> I had not found these instructions before, somehow.
>>
>> However, following the instructions here, I encountered an error:  
>> libredo.o in darwinup is missing the ppc64 architecture in the  
>> current svn checkout:
>>
>> g++ -g -Wall -Werror -Wno-non-virtual-dtor -arch ppc -arch ppc64 - 
>> arch i386 -arch x86_64  -lcrypto -lsqlite3 -o darwinup Archive.o  
>> Depot.o Digest.o File.o SerialSet.o Utils.o main.o libredo.o
>> ld warning: in libredo.o, missing required architecture ppc64 in file
>> Undefined symbols for architecture ppc64:
>> "_object_file_type", referenced from:
>> ld warning: in libredo.o, missing required architecture x86_64 in  
>> file
>> Undefined symbols for architecture x86_64:
>> "_object_file_type", referenced from:
>>         SHA1DigestMachO::SHA1DigestMachO(char const*)in  
>> SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>> "_unprebind", referenced from:
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>> ld: symbol(s) not found for architecture x86_64
>> Digest.o
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>> collect2:   "_unprebind", ld returned 1 exit statusreferenced from:
>>
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>>     SHA1DigestMachO::SHA1DigestMachO(char const*)in Digest.o
>> ld: symbol(s) not found for architecture ppc64
>> collect2: ld returned 1 exit status
>> lipo: can't open input file: /var/folders/S+/S+q51ag+FsufQ1on-m3OUU+ 
>> +-+2/-Tmp-//ccpqfT8R.out (No such file or directory)
>> make[1]: *** [darwinup] Error 1
>>
>> I worked around this by setting CFLAGS+= statement in common.mk to  
>> just CFLAGS+=-arch ppc -arch i386
>
>
>
> Looks like we need to build a new libredo.o that has all 4 archs  
> since we recently started building fat binaries.
>
> http://darwinbuild.macosforge.org/trac/ticket/57
>
> Thanks for catching this
>

I added a new libredo.o in r457. Can you verify this fixes your build?

Thanks
-Bill


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2421 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/darwinbuild-dev/attachments/20090111/d263e529/attachment-0001.bin>


More information about the darwinbuild-dev mailing list