[darwinbuild-dev] -arch ppc

Charles Darwin darwinskernel at gmail.com
Tue Aug 19 06:36:29 PDT 2008


On 12-Aug-08, at 9:27 PM, William Siegrist wrote:

>
> On Aug 11, 2008, at 1:33 PM, Charles Darwin wrote:
>
>>
>> On 11-Aug-08, at 4:21 PM, William Siegrist wrote:
>>
>>>
>>> On Aug 11, 2008, at 1:12 PM, Charles Darwin wrote:
>>>
>>>>
>>>> On 11-Aug-08, at 3:25 PM, William Siegrist wrote:
>>>>
>>>>> On Aug 9, 2008, at 12:48 PM, Charles Darwin wrote:
>>>>>
>>>>>>
>>>>>> On 1-Aug-08, at 12:12 PM, William Siegrist wrote:
>>>>>>
>>>>>>>
>>>>>>> On Aug 1, 2008, at 4:43 AM, Charles Darwin wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> On 1-Aug-08, at 12:35 AM, William Siegrist wrote:
>>>>>>>>
>>>>>>>>> On Jul 31, 2008, at 6:50 PM, Charles Darwin wrote:
>>>>>>>>>
>>>>>>>>>> How do I build for ppc only?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The overall idea is to set the RC_ARCHS environment  
>>>>>>>>> variable. But you cant just export it, because its specified  
>>>>>>>>> in the build plists. So here's 2 ways to do it:
>>>>>>>>>
>>>>>>>>> 1. The maintainable/proper way.... Make a new plist that has  
>>>>>>>>> an environment key and a RC_ARCHS value. See 9A581.plist for  
>>>>>>>>> an example of the environment variables. You only need to  
>>>>>>>>> specify what you need to override, so you dont need keys for  
>>>>>>>>> projects, macosx, darwin, whatever.  You should just need  
>>>>>>>>> the build, inherits, and environment keys. Use "darwinxref  
>>>>>>>>> loadIndex path/to/new.plist" to load it. Use "darwinbuild - 
>>>>>>>>> build=<build> <project>" to build. You can see the value of  
>>>>>>>>> RC_ARCHS scroll by during the build process.
>>>>>>>>
>>>>>>>> I am going with this one.
>>>>>>>> Did this first:
>>>>>>>> $ curl -O http://svn.macosforge.org/repository/darwinbuild/trunk/plists/9A581.plist
>>>>>>>>
>>>>>>>> Changed this line:
>>>>>>>> RC_ARCHS=ppc # at the top (`grep i386 9A581.plist'  returns  
>>>>>>>> 132 results though but I pretend not to see, or should I? My  
>>>>>>>> understanding is that's why we are doing it this way and not  
>>>>>>>> the quick/dirty way(?))
>>>>>>>>
>>>>>>>> <http://svn.macosforge.org/repository/darwinbuild/trunk/ 
>>>>>>>> README> says something about RC_ppc but I can't find it.
>>>>>>>>
>>>>>>>> I found some other interesting stuff here too:
>>>>>>>> What would happen if I removed individual projects from  
>>>>>>>> 9A581.plist? Can I finally get rid of AppleTalk and Chess?   
>>>>>>>> How about AppleRAID? (and where is bluetooth?)
>>>>>>>>
>>>>>>>> What if I changed source_sites from
>>>>>>>> 	http://src.macosforge.org/Projects/
>>>>>>>> 		to
>>>>>>>> 	http://www.opensource.apple.com/darwinsource/Current/
>>>>>>>> Would then darwinbuild do what it's supposed to do but build  
>>>>>>>> from Current source? How about binary_sites?
>>>>>>>
>>>>>>>
>>>>>>> You dont need to get the plist manually. Try the following in  
>>>>>>> a new directory:
>>>>>>>
>>>>>>> $ darwinbuild -init 9A581       # this makes some directories  
>>>>>>> and downloads the plists
>>>>>>> $ ls .build                                   # you should see  
>>>>>>> a plist and the database here
>>>>>>>
>>>>>>> Then create a file at .build/ppc_only.plist  (dont forget the  
>>>>>>> leading period) and put this in it:
>>>>>>>
>>>>>>> // !$*UTF8*$!
>>>>>>> {
>>>>>>>  build = ppc_only;
>>>>>>>  darwin = "Darwin 9.0";
>>>>>>>  inherits = 9A581;
>>>>>>>  environment = {
>>>>>>>          INSTALLED_PRODUCT_ASIDES = YES;
>>>>>>>          MACOSX_DEPLOYMENT_TARGET = 10.5;
>>>>>>>          NEXT_ROOT = "";
>>>>>>>          RC_ARCHS = "ppc";
>>>>>>>          RC_JASPER = YES;
>>>>>>>          RC_NONARCH_CFLAGS = "-pipe -no-cpp-precomp";
>>>>>>>          RC_OS = macos;
>>>>>>>          RC_PRIVATE = /private;
>>>>>>>          RC_RELEASE = Leopard;
>>>>>>>          RC_XBS = YES;
>>>>>>>          SEPARATE_STRIP = YES;
>>>>>>>          UNAME_RELEASE = 9.0;
>>>>>>>          UNAME_SYSNAME = Darwin;
>>>>>>>  };
>>>>>>>  macosx = "Mac OS X 10.5.0";
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> Then load the plist and build stuff....
>>>>>>>
>>>>>>> $ darwinxref loadIndex .build/ppc_only.plist          #  
>>>>>>> populates db with your custom build
>>>>>>> $ darwinbuild -build=ppc_only grep                        #  
>>>>>>> builds grep for ppc only, for example
>>>>>>>
>>>>>>> You can make your plist inherit from whatever build you want.  
>>>>>>> For example, lets say you want to build 9E17 projects with  
>>>>>>> only ppc .  And lets say you want to build zlib, and that  
>>>>>>> specifies 4 architectures normally (see .build/5A581.plist),  
>>>>>>> you would have a plist like this to override that:
>>>>>>>
>>>>>>> // !$*UTF8*$!
>>>>>>> {
>>>>>>>  build = ppc_only;
>>>>>>>  darwin = "Darwin 9.4";
>>>>>>>  inherits = 9E17;
>>>>>>>  environment = {
>>>>>>>          INSTALLED_PRODUCT_ASIDES = YES;
>>>>>>>          MACOSX_DEPLOYMENT_TARGET = 10.5;
>>>>>>>          NEXT_ROOT = "";
>>>>>>>          RC_ARCHS = "ppc";
>>>>>>>          RC_JASPER = YES;
>>>>>>>          RC_NONARCH_CFLAGS = "-pipe -no-cpp-precomp";
>>>>>>>          RC_OS = macos;
>>>>>>>          RC_PRIVATE = /private;
>>>>>>>          RC_RELEASE = Leopard;
>>>>>>>          RC_XBS = YES;
>>>>>>>          SEPARATE_STRIP = YES;
>>>>>>>          UNAME_RELEASE = 9.0;
>>>>>>>          UNAME_SYSNAME = Darwin;
>>>>>>>  };
>>>>>>>  macosx = "Mac OS X 10.5.4";
>>>>>>> 	projects = {
>>>>>>> 		zlib = {
>>>>>>> 			environment =  {
>>>>>>> 				RC_ARCHS = "ppc";
>>>>>>> 			};
>>>>>>> 		};
>>>>>>> 	};
>>>>>>> }
>>>>>>>
>>>>>>> Remember to reload your plist if you make changes to it with  
>>>>>>> the loadIndex command above.  The RC_ppc variable is set  
>>>>>>> automatically based on RC_ARCHS, so you shouldnt have to worry  
>>>>>>> about it.  As for src.macosforge.org versus  
>>>>>>> opensource.apple.com, I run both servers and put the source on  
>>>>>>> both at the same time. If something is missing, let me know  
>>>>>>> since its probably just an error on my part. The binary_sites  
>>>>>>> URL is used for downloading Roots and BinaryDrivers. If you  
>>>>>>> have a specially built root hosted somewhere, you could use  
>>>>>>> those keys to "darwinbuild -load <project>" and populate your  
>>>>>>> build tree with your root.
>>>>>>>
>>>>>>>
>>>>>>> -Bill
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> I did all of the above and whatever was in the README then ran  
>>>>>> this:
>>>>>>
>>>>>> ibook-g4:Build9E17 root# darwinbuild -build=ppc_only xnu	# but  
>>>>>> `ctfconvert' seems to be missing.
>>>>>
>>>>>> /bin/sh: /usr/local/bin/ctfconvert: No such file or directory	#  
>>>>>> so build fails. Then I tried this:
>>>>>>
>>>>>
>>>>> I get the same error, but my build continues and succeeds, so I  
>>>>> dont think this is your problem.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
>>>>>> ++++++++++++++++
>>>>>> BUILD TIME: 0h 25m 49s
>>>>>> EXIT STATUS: 2
>>>>>>
>>>>>> # Then I tried this:
>>>>>> ibook-g4:Build9E17 root# darwinbuild -build=ppc_only dtrace
>>>>>>
>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
>>>>>> ++++++++++++++++
>>>>>> xcodebuild install  "SRCROOT=/SourceCache/dtrace/dtrace-48"  
>>>>>> "OBJROOT=/private/var/tmp/dtrace/dtrace-48.obj" "SYMROOT=/ 
>>>>>> private/var/tmp/dtrace/dtrace-48.sym" "DSTROOT=/private/var/tmp/ 
>>>>>> dtrace/dtrace-48.root" "RC_ProjectName=dtrace"  
>>>>>> "RC_ProjectSourceVersion=48"  
>>>>>> "RC_ProjectNameAndSourceVersion=dtrace-48"  
>>>>>> "RC_ProjectBuildVersion=1" "INSTALLED_PRODUCT_ASIDES=YES"  
>>>>>> "MACOSX_DEPLOYMENT_TARGET=10.5" "NEXT_ROOT=" "RC_ARCHS=ppc  
>>>>>> ppc64 i386 x86_64" "RC_CFLAGS=-pipe -no-cpp-precomp -arch ppc - 
>>>>>> arch ppc64 -arch i386 -arch x86_64" "RC_JASPER=YES"  
>>>>>> "RC_NONARCH_CFLAGS=-pipe -no-cpp-precomp" "RC_OS=macos"  
>>>>>> "RC_PRIVATE=/private" "RC_RELEASE=Leopard" "RC_XBS=YES"  
>>>>>> "RC_i386=YES" "RC_ppc=YES" "RC_ppc64=YES" "RC_x86_64=YES"  
>>>>>> "SEPARATE_STRIP=YES" "UNAME_RELEASE=9.0" "UNAME_SYSNAME=Darwin"  
>>>>>> < /dev/null
>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
>>>>>> ++++++++++++++++
>>>>>>
>>>>>> Build log begins here:
>>>>>>
>>>>>> Error: /usr/bin/xcode-select not found.
>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
>>>>>> ++++++++++++++++
>>>>>> BUILD TIME: 0h 0m 0s
>>>>>> EXIT STATUS: 1
>>>>>> ibook-g4:Build9E17 root# which xcode-select	# but xcode-select  
>>>>>> is there
>>>>>> /usr/bin/xcode-select
>>>>>>
>>>>>
>>>>>
>>>>> DarwinBuild runs in a chroot, so you really need to look for ./ 
>>>>> BuildRoot/usr/bin/xcode-select.
>>>>
>>>> root# ls ./BuildRoot/usr/bin/xcode-select
>>>> ls: ./BuildRoot/usr/bin/xcode-select: No such file or directory
>>>> root# pwd
>>>> /Volumes/Builds/Build9E17
>>>>
>>>>> That file should be copied into your buildroot when DarwinBuild  
>>>>> first tried to build an xcode project. Do you have Xcode  
>>>>> installed on your host OS?
>>>>
>>>> Yes I do.
>>>> root# cat /Developer/Applications/Xcode.app/Contents/version.plist
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd 
>>>> ">
>>>> <plist version="1.0">
>>>> <dict>
>>>> 	<key>BuildVersion</key>
>>>> 	<string>1</string>
>>>> 	<key>CFBundleShortVersionString</key>
>>>> 	<string>3.1</string>
>>>>
>>>
>>> Xcode 3.1? I havnt had a chance to work on 3.1 compatibility, so  
>>> all I can suggest is try copying xcode-select from your host's  
>>> partition into your buildroot. You may need to copy supporting  
>>> libraries and frameworks as well.  DarwinBuild should have ran the  
>>> Xcode 3.0 "install", which does include xcode-select, so something  
>>> changed enough in 3.1 to break that.
>>>
>>
>> Xcode 3.0 is being downloaded right now. I'm going to give it a  
>> spin and see how it goes. I will post back the results here. Thanks  
>> for your time and info.
>>
>
>
> I noticed that the missing dependencies you get for dsymutil when  
> using Xcode 3.1 look a lot like Xcode's (CF.framework, ICU, etc), so  
> I tried the quick workaround of running installXcode, and it works.  
> Xnu doesnt actually use xcodebuild, but it uses dsymutil which has  
> some matching dependencies.
>
> I also just committed a fix to installXcode so it detects Xcode 3.1.
>
> This is by no means "proper Xcode 3.1 support" since I need to  
> update the list of dependencies,  but to build xnu (with Xcode 3.1  
> installed) right now, do the following:
>
> 1. checkout/update latest darwinbuild source
> 2. sudo make install
> 3. /usr/local/share/darwinbuild/installXcode <path to buildroot>
> 4. cd into darwinbuild environment
> 5. darwinbuild xnu
>
> You still get the ctfconvert errors, but they are ignorable as far  
> as I can tell.  Let me know if this works for you.
>
>
> -Bill
>
>

Here is what happened with xcode_3.1.
:Build9E17 root# darwinbuild -build=ppc_only xnu
*** Fetching Sources ...
…
*** Installing Headers ...
*** Mounting special filesystems ...
Mounting devfs ...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
BUILDING xnu-1228.5.20~1 on Tue Aug 19 05:41:53 PDT 2008
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
Build configuration:
     Build host:
     Build tool:           make
     Build action:         install
     Build number:         ppc_only
     Host kernel version:  Darwin Kernel Version 9.4.0: Mon Jun  9  
19:36:17 PDT 2008; root:xnu-1228.5.20~1/RELEASE_PPC
     cc version:           gcc version 4.0.1 (Apple Inc. build 5465)
     cctools version:      version cctools-667.3.obj, GNU assembler  
version 1.38
     make version:         GNU Make 3.81
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
Build parameters:
SRCROOT: /SourceCache/xnu/xnu-1228.5.20
OBJROOT: /private/var/tmp/xnu/xnu-1228.5.20.obj
SYMROOT: /private/var/tmp/xnu/xnu-1228.5.20.sym
DSTROOT: /private/var/tmp/xnu/xnu-1228.5.20.root
RC_ProjectName: xnu
RC_ProjectSourceVersion: 1228.5.20
RC_ProjectNameAndSourceVersion: xnu-1228.5.20
RC_ProjectBuildVersion: 1
INSTALLED_PRODUCT_ASIDES: YES
MACOSX_DEPLOYMENT_TARGET: 10.5
NEXT_ROOT:
RC_ARCHS: ppc
RC_CFLAGS: -pipe -no-cpp-precomp -arch ppc
RC_JASPER: YES
RC_NONARCH_CFLAGS: -pipe -no-cpp-precomp
RC_OS: macos
RC_PRIVATE: /private
RC_RELEASE: Leopard
RC_XBS: YES
RC_ppc: YES
SEPARATE_STRIP: YES
UNAME_RELEASE: 9.0
UNAME_SYSNAME: Darwin
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
Environment variables:
CHROOTED=YES
DARWINBUILD_BUILD=ppc_only
DARWINXREF_DB_FILE=/Volumes/Builds/Build9E17/.build/xref.db
DARWIN_BUILDROOT=/Volumes/Builds/Build9E17
DSTROOT=/private/var/tmp/xnu/xnu-1228.5.20.root
GROUP=wheel
HOME=/var/root
INSTALLED_PRODUCT_ASIDES=YES
LOGNAME=root
MACOSX_DEPLOYMENT_TARGET=10.5
NEXT_ROOT=
OBJROOT=/private/var/tmp/xnu/xnu-1228.5.20.obj
PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin
RC_ARCHS=ppc
RC_CFLAGS=-pipe -no-cpp-precomp -arch ppc
RC_JASPER=YES
RC_NONARCH_CFLAGS=-pipe -no-cpp-precomp
RC_OS=macos
RC_PRIVATE=/private
RC_ProjectBuildVersion=1
RC_ProjectName=xnu
RC_ProjectNameAndSourceVersion=xnu-1228.5.20
RC_ProjectSourceVersion=1228.5.20
RC_RELEASE=Leopard
RC_XBS=YES
RC_ppc=YES
SEPARATE_STRIP=YES
SHELL=/bin/sh
SRCROOT=/SourceCache/xnu/xnu-1228.5.20
SYMROOT=/private/var/tmp/xnu/xnu-1228.5.20.sym
UNAME_RELEASE=9.0
UNAME_SYSNAME=Darwin
USER=root
_=/usr/bin/printenv
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
Installed Roots:
CFOpenDirectory      -> e526d78ffaa47697f06ff4defcdcfd010fa39ebf
CoreOSMakefiles      -> da13d2bf2ea3cf48d70f7543f44d3589760ef5d5
DirectoryService     -> e799a40a7d20eef63101a6c46fe59896904c3fcb
DiskArbitration      -> 133907411019f6b8791a6bf093d7b55554624cc9
Kerberos             -> 35b148b579dd209e46f829d7dad2654067a0939b
LDAPFramework        -> 419a8aa897e45a76dd0f030e9f00c22d50772f15
Libm                 -> 7d90dffecd558d133aa75cd2a872621ca1c47b17
Libsystem            -> 45af50f48c9e4d28d6d0dfc97a35f89318dfb9eb
adv_cmds             -> 5f58a79967ff079812ce43ceefc2cf8f8c4d82f4
awk                  -> 329413f98676bc5a74b1516e08d19fed541ed70f
bash                 -> aa535fae9e6986ba91773a789aa901d69f650305
bootstrap_cmds       -> b21930681ec13f1bb229fa52273f4663c7e1ef6a
bsm                  -> c18bd0abba6b8953085578b8907ff364a14903a1
cctools              -> 2770299750486b09b5f1b294c6ce2419bef4730c
cctools_ofiles       -> c90828c254a5b885dc5c38bfeff90b4311f5c80f
configd              -> 7b77acaf740ab406db8593c00222737fdd788abf
developer_cmds       -> d17beca19a0e2d5a9b80739c5ab0ae2901571bb1
dyld                 -> 5f0f7711c6911bf837a831b402b588fe53238f53
file_cmds            -> 479e72f694fdaa20be9fa059ff2e77edd466b789
files                -> 78391383afab4012d08063426791e089ad2bfe85
gcc                  -> f1055f8d81cb32b211737f2274a9cc89cf7665ee
gcc_select           -> 12bd4cbda14709c1ffd5fdce69547cd1636bc48d
gnumake              -> 5608039be88517611b35e7694b7b015c1209adb5
gnuzip               -> 1894b28e5a7e52387a49144ed02a29e08ab819b9
kext_tools           -> 16307485d546780f75da46b9940037ef126ea093
ld64                 -> 1d3edd0681f31e544d59b4301cb7fa7a0f3fd283
libgcc               -> 92f5a0e69750f372edd7980cc559a17cb862e7d8
libiconv             -> 5af87457c8c411fb0354a4a76bebb303c25f0cec
libresolv            -> 0490aaa6217722db3a778a32370855b11f987298
libstdcxx            -> d23396753f76e4e57fe134cb59e327c71bd81fb7
libutil              -> efb446b4ef8f332d28a785b281f231024d1d4115
ncurses              -> 49e2dec29d18c48d5b2ac3bdb652773bfba3ac53
pam                  -> 1cdc9b0d6a88d4840ef9ac3259c9c328886e8a4d
passwordserver_sasl  -> 5964393e171e039e73d6494206ac49f34814f284
perl                 -> a271dc83f7e56efce2f69d737b385c814a3e8dd4
shell_cmds           -> 7ee6f073866bbef056089798c00ac9c583d4bc76
system_cmds          -> f1c6c90b7d8ce39453f89b6d9d115c72d400a4e4
tcsh                 -> e39563b8ba9cb6051b3f9c9500c4de8666500eb0
text_cmds            -> c87266a4f64676b995012eaa2a1e3e18e94269c7
zlib                 -> 91e931224468ad0e24c36c35620125fcb3f1ad1a
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
make install  "SRCROOT=/SourceCache/xnu/xnu-1228.5.20" "OBJROOT=/ 
private/var/tmp/xnu/xnu-1228.5.20.obj" "SYMROOT=/private/var/tmp/xnu/ 
xnu-1228.5.20.sym" "DSTROOT=/private/var/tmp/xnu/xnu-1228.5.20.root"  
"RC_ProjectName=xnu" "RC_ProjectSourceVersion=1228.5.20"  
"RC_ProjectNameAndSourceVersion=xnu-1228.5.20"  
"RC_ProjectBuildVersion=1" "INSTALLED_PRODUCT_ASIDES=YES"  
"MACOSX_DEPLOYMENT_TARGET=10.5" "NEXT_ROOT=" "RC_ARCHS=ppc"  
"RC_CFLAGS=-pipe -no-cpp-precomp -arch ppc" "RC_JASPER=YES"  
"RC_NONARCH_CFLAGS=-pipe -no-cpp-precomp" "RC_OS=macos" "RC_PRIVATE=/ 
private" "RC_RELEASE=Leopard" "RC_XBS=YES" "RC_ppc=YES"  
"SEPARATE_STRIP=YES" "UNAME_RELEASE=9.0" "UNAME_SYSNAME=Darwin" < /dev/ 
null
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++

Build log begins here:
…
g++ -nostdlib -static -fapple-kext -Wl,-e,__start -Wl,- 
sectalign,__TEXT,__text,0x1000 -Wl,-sectalign,__DATA,__common,0x1000 - 
Wl,-sectalign,__DATA,__bss,0x1000 -Wl,-sectcreate,__PRELINK,__text,/ 
dev/null -Wl,-sectcreate,__PRELINK,__symtab,/dev/null -Wl,- 
sectcreate,__PRELINK,__info,/dev/null  -arch ppc -force_cpusubtype_ALL  
-Wl,-new_linker -Wl,-segaddr,__VECTORS,0x0 -Wl,-segaddr,__HIB,0x7000 - 
Wl,-segaddr,__TEXT,0xe000  /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./libkern/RELEASE/libkern.o /private/var/ 
tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./iokit/RELEASE/iokit.o /private/ 
var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./pexpert/RELEASE/pexpert.o / 
private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./libsa/RELEASE/ 
libsa.o /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./security/ 
RELEASE/security.o /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/ 
version.o -o /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./ 
mach_kernel.sys -lcc_kext
can't find atom for N_GSYM stabs __dtrace_probe 
$704___proc____lwp__create in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$100___proc____lwp__start in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$113___proc____lwp__exit in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1597___vminfo____cow_fault in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$1918___vminfo____pgin  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1919___vminfo____maj_fault in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1923___vminfo____anonpgin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1925___vminfo____fspgin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$2036___vminfo____pgin  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2039___vminfo____anonpgin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2041___vminfo____fspgin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2054___vminfo____as_fault in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2057___vminfo____kernel_asflt in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2757___vminfo____cow_fault in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$3373___vminfo____softlock in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$531___vminfo____zfod  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$8171___vminfo____prot_fault in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs _dtrace_probe$1006___vminfo__(long  
double,...)(void)in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$1040___vminfo____scan  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$1440___vminfo____scan  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs _dtrace_probe$1700___vminfo__(double,  
float, long double,...)(...)in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1703___vminfo____anonfree in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs _dtrace_probe$1705___vminfo__(float,  
short, float, long double,...)(...)in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2013___vminfo____pgrrun in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs _dtrace_probe$2397___vminfo__(...) 
(long long,...)(char, float, long double,...)(...)in /private/var/tmp/ 
xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2398___vminfo____execpgin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2399___vminfo____execpgout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2400___vminfo____pgswapin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2401___vminfo____pgswapout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2402___vminfo____swapin in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2403___vminfo____swapout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$4163___vminfo____pgrec  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$4173___vminfo____anonpgout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$4175___vminfo____fspgout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$4185___vminfo____pgout  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$4354___vminfo____pgpgout in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe$2515___vminfo____pgrec  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./osfmk/RELEASE/ 
osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2516___vminfo____pgfrec in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./osfmk/RELEASE/osfmk.o
can't find atom for N_GSYM stabs __dtrace_probe 
$3092___io____wait__start in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$3095___io____wait__done in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$3117___io____wait__start in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$3120___io____wait__done in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$3185___io____done in / 
private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$870___io____start in / 
private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs _dtrace_probe$1215___proc__(...)(long  
long,...)(char)in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./ 
bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1803___proc____exec__failure in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs _dtrace_probe 
$1806___proc____exec(short, char __restrict, char,...)(short,  
short)in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/ 
RELEASE/bsd.o
can't find atom for N_GSYM stabs _dtrace_probe 
$1837___proc____exec(short, char __restrict, char,...)(short,  
short)in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/ 
RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1839___proc____exec__failure in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs _dtrace_probe 
$2009___proc____exec(short, char __restrict, char,...)(short,  
short)in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/ 
RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2016___proc____exec__failure in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$233___proc____exit in / 
private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$312___proc____create  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/ 
bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$689___proc____create  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/ 
bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1595___proc____signal__discard in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$1843___proc____signal__send in /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$2506___proc____signal__handle in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe$419___vminfo____pgpgin  
in /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/ 
bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$611___proc____signal__handle in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
can't find atom for N_GSYM stabs __dtrace_probe 
$625___proc____signal__handle in /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./bsd/RELEASE/bsd.o
DSYMUTIL mach_kernel.sys
if [ 1  -eq  1 ]; then \
		/usr/bin/dsymutil --arch=ppc /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./mach_kernel.sys -o /private/var/tmp/xnu/ 
xnu-1228.5.20.obj/RELEASE_PPC/./mach_kernel.sys.dSYM > /dev/null; \
	fi;
dyld: Library not loaded: /System/Library/Frameworks/ 
CoreFoundation.framework/Versions/A/CoreFoundation
   Referenced from: /usr/bin/dsymutil
   Reason: image not found
/bin/sh: line 1: 23063 Trace/BPT trap          /usr/bin/dsymutil -- 
arch=ppc /private/var/tmp/xnu/xnu-1228.5.20.obj/RELEASE_PPC/./ 
mach_kernel.sys -o /private/var/tmp/xnu/xnu-1228.5.20.obj/ 
RELEASE_PPC/./mach_kernel.sys.dSYM > /dev/null
make[2]: *** [do_build_mach_kernel] Error 133
make[1]: *** [build_all] Error 2
make: *** [all] Error 2
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++++++
  BUILD TIME: 0h 22m 8s
EXIT STATUS: 2
:Build9E17 root#



I'm going to send you the complete log in a separate email.

Charles






More information about the darwinbuild-dev mailing list