]> git.saurik.com Git - apple/shell_cmds.git/blobdiff - shell_cmds.xcodeproj/project.pbxproj
shell_cmds-216.40.4.tar.gz
[apple/shell_cmds.git] / shell_cmds.xcodeproj / project.pbxproj
index 58fea8597683cef7a518a7aa9a02eca4b6e10c3e..9a52eeb10e64710be39a7ef9ebc470fed0eecc3a 100644 (file)
@@ -47,6 +47,7 @@
                                FCBA167D14A146D000AA698B /* PBXTargetDependency */,
                                FCBA167F14A146D000AA698B /* PBXTargetDependency */,
                                FCBA168114A146D000AA698B /* PBXTargetDependency */,
+                               FD6060BB1B7C03BC004BCA6A /* PBXTargetDependency */,
                                FCBA168314A146D000AA698B /* PBXTargetDependency */,
                                FCBA168514A146D000AA698B /* PBXTargetDependency */,
                                FCBA168714A146D000AA698B /* PBXTargetDependency */,
                                FCE30F8114B619E600CC0294 /* PBXTargetDependency */,
                                FCE30F8314B619E600CC0294 /* PBXTargetDependency */,
                                FCE30F8514B619E600CC0294 /* PBXTargetDependency */,
+                               FD6060B91B7C03B3004BCA6A /* PBXTargetDependency */,
                                FCE30F8714B619E600CC0294 /* PBXTargetDependency */,
                                FCE30F8914B619E600CC0294 /* PBXTargetDependency */,
                                FCE30F8B14B619E600CC0294 /* PBXTargetDependency */,
                FCE30EE014B536F200CC0294 /* locate.code.c in Sources */ = {isa = PBXBuildFile; fileRef = FCBA13A114A141A300AA698B /* locate.code.c */; };
                FCE30EE114B536F800CC0294 /* locate.code.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCBA13B114A141A300AA698B /* locate.code.8 */; };
                FCED3AF614B4FC1800C313C3 /* libpam.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = FCED3AF514B4FC1800C313C3 /* libpam.dylib */; };
+               FD155C751D6E37E5005A53CA /* legacy_test.sh in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C721D6E37B5005A53CA /* legacy_test.sh */; };
+               FD155C891D6E38C0005A53CA /* legacy_test.sh in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C771D6E3847005A53CA /* legacy_test.sh */; };
+               FD155C8A1D6E38C0005A53CA /* regress.b.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7A1D6E3847005A53CA /* regress.b.out */; };
+               FD155C8B1D6E38C0005A53CA /* regress.d.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7B1D6E3847005A53CA /* regress.d.out */; };
+               FD155C8C1D6E38C0005A53CA /* regress.f.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7C1D6E3847005A53CA /* regress.f.out */; };
+               FD155C8D1D6E38C0005A53CA /* regress.l1.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7D1D6E3847005A53CA /* regress.l1.out */; };
+               FD155C8E1D6E38C0005A53CA /* regress.l2.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7E1D6E3847005A53CA /* regress.l2.out */; };
+               FD155C8F1D6E38C0005A53CA /* regress.m1.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C7F1D6E3847005A53CA /* regress.m1.out */; };
+               FD155C901D6E38C0005A53CA /* regress.m2.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C801D6E3847005A53CA /* regress.m2.out */; };
+               FD155C911D6E38C0005A53CA /* regress.m3.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C811D6E3847005A53CA /* regress.m3.out */; };
+               FD155C921D6E38C0005A53CA /* regress.m4.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C821D6E3847005A53CA /* regress.m4.out */; };
+               FD155C931D6E38C0005A53CA /* regress.m5.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C831D6E3847005A53CA /* regress.m5.out */; };
+               FD155C941D6E38C0005A53CA /* regress.missingpos1.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C841D6E3847005A53CA /* regress.missingpos1.out */; };
+               FD155C951D6E38C0005A53CA /* regress.s.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C851D6E3847005A53CA /* regress.s.out */; };
+               FD155C961D6E38C0005A53CA /* regress.sh in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C861D6E3847005A53CA /* regress.sh */; };
+               FD155C971D6E38C0005A53CA /* regress.zero.out in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD155C871D6E3847005A53CA /* regress.zero.out */; };
+               FD6060B51B7C0388004BCA6A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060B41B7C0388004BCA6A /* main.c */; };
+               FD6060D21B7C0471004BCA6A /* alias.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060BC1B7C0471004BCA6A /* alias.c */; };
+               FD6060D31B7C0471004BCA6A /* arith_yacc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060BD1B7C0471004BCA6A /* arith_yacc.c */; };
+               FD6060D41B7C0471004BCA6A /* arith_yylex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060BE1B7C0471004BCA6A /* arith_yylex.c */; };
+               FD6060D51B7C0471004BCA6A /* cd.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060BF1B7C0471004BCA6A /* cd.c */; };
+               FD6060D61B7C0471004BCA6A /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C01B7C0471004BCA6A /* error.c */; };
+               FD6060D71B7C0471004BCA6A /* eval.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C11B7C0471004BCA6A /* eval.c */; };
+               FD6060D81B7C0471004BCA6A /* exec.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C21B7C0471004BCA6A /* exec.c */; };
+               FD6060D91B7C0471004BCA6A /* expand.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C31B7C0471004BCA6A /* expand.c */; };
+               FD6060DA1B7C0471004BCA6A /* histedit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C41B7C0471004BCA6A /* histedit.c */; };
+               FD6060DB1B7C0471004BCA6A /* input.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C51B7C0471004BCA6A /* input.c */; };
+               FD6060DC1B7C0471004BCA6A /* jobs.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C61B7C0471004BCA6A /* jobs.c */; };
+               FD6060DD1B7C0471004BCA6A /* mail.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C71B7C0471004BCA6A /* mail.c */; };
+               FD6060DE1B7C0471004BCA6A /* memalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C81B7C0471004BCA6A /* memalloc.c */; };
+               FD6060DF1B7C0471004BCA6A /* miscbltin.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060C91B7C0471004BCA6A /* miscbltin.c */; };
+               FD6060E01B7C0471004BCA6A /* mystring.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CA1B7C0471004BCA6A /* mystring.c */; };
+               FD6060E11B7C0471004BCA6A /* options.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CB1B7C0471004BCA6A /* options.c */; };
+               FD6060E21B7C0471004BCA6A /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CC1B7C0471004BCA6A /* output.c */; };
+               FD6060E31B7C0471004BCA6A /* parser.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CD1B7C0471004BCA6A /* parser.c */; };
+               FD6060E41B7C0471004BCA6A /* redir.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CE1B7C0471004BCA6A /* redir.c */; };
+               FD6060E51B7C0471004BCA6A /* show.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060CF1B7C0471004BCA6A /* show.c */; };
+               FD6060E61B7C0471004BCA6A /* trap.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060D01B7C0471004BCA6A /* trap.c */; };
+               FD6060E71B7C0471004BCA6A /* var.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060D11B7C0471004BCA6A /* var.c */; };
+               FD6060EB1B7C04E4004BCA6A /* echo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060EA1B7C04E4004BCA6A /* echo.c */; };
+               FD6060EC1B7C0506004BCA6A /* kill.c in Sources */ = {isa = PBXBuildFile; fileRef = FCBA139114A141A300AA698B /* kill.c */; };
+               FD6060ED1B7C0518004BCA6A /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = FCBA13D514A141A300AA698B /* printf.c */; };
+               FD6060EE1B7C0521004BCA6A /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = FCBA13FB14A141A300AA698B /* test.c */; };
+               FD6060FD1B7C0CAF004BCA6A /* builtins.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060FA1B7C0CAF004BCA6A /* builtins.c */; };
+               FD6060FE1B7C0CAF004BCA6A /* nodes.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060FB1B7C0CAF004BCA6A /* nodes.c */; };
+               FD6060FF1B7C0CAF004BCA6A /* syntax.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6060FC1B7C0CAF004BCA6A /* syntax.c */; };
                FD88EB03198C5257006B7EFD /* envopts.c in Sources */ = {isa = PBXBuildFile; fileRef = FD88EB01198C5257006B7EFD /* envopts.c */; };
 /* End PBXBuildFile section */
 
                        remoteGlobalIDString = FCBA163614A145CA00AA698B;
                        remoteInfo = yes;
                };
+               FD6060B81B7C03B3004BCA6A /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FC80BF5714A05A2F00C6F7F5 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FD6060B11B7C0388004BCA6A;
+                       remoteInfo = sh;
+               };
+               FD6060BA1B7C03BC004BCA6A /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FC80BF5714A05A2F00C6F7F5 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FD6060B11B7C0388004BCA6A;
+                       remoteInfo = sh;
+               };
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXCopyFilesBuildPhase section */
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                };
+               FD155C741D6E37D7005A53CA /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /AppleInternal/Tests/shell_cmds/test;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FD155C751D6E37E5005A53CA /* legacy_test.sh in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FD155C881D6E38AB005A53CA /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /AppleInternal/Tests/shell_cmds/printf;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FD155C891D6E38C0005A53CA /* legacy_test.sh in CopyFiles */,
+                               FD155C8A1D6E38C0005A53CA /* regress.b.out in CopyFiles */,
+                               FD155C8B1D6E38C0005A53CA /* regress.d.out in CopyFiles */,
+                               FD155C8C1D6E38C0005A53CA /* regress.f.out in CopyFiles */,
+                               FD155C8D1D6E38C0005A53CA /* regress.l1.out in CopyFiles */,
+                               FD155C8E1D6E38C0005A53CA /* regress.l2.out in CopyFiles */,
+                               FD155C8F1D6E38C0005A53CA /* regress.m1.out in CopyFiles */,
+                               FD155C901D6E38C0005A53CA /* regress.m2.out in CopyFiles */,
+                               FD155C911D6E38C0005A53CA /* regress.m3.out in CopyFiles */,
+                               FD155C921D6E38C0005A53CA /* regress.m4.out in CopyFiles */,
+                               FD155C931D6E38C0005A53CA /* regress.m5.out in CopyFiles */,
+                               FD155C941D6E38C0005A53CA /* regress.missingpos1.out in CopyFiles */,
+                               FD155C951D6E38C0005A53CA /* regress.s.out in CopyFiles */,
+                               FD155C961D6E38C0005A53CA /* regress.sh in CopyFiles */,
+                               FD155C971D6E38C0005A53CA /* regress.zero.out in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+               6C1C283E22FB822900E0AC67 /* su_entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = su_entitlements.plist; sourceTree = "<group>"; };
                C6868576154725700025D623 /* systime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = systime; sourceTree = BUILT_PRODUCTS_DIR; };
                C6868579154725700025D623 /* systime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = systime.c; sourceTree = "<group>"; };
                C686857B154725700025D623 /* systime.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = systime.1; sourceTree = "<group>"; };
+               CE799E6024AD3B1B00E73238 /* test_time.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = test_time.sh; sourceTree = "<group>"; usesTabs = 1; };
+               CE799E6224B3982200E73238 /* install-files.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "install-files.sh"; sourceTree = "<group>"; };
+               CE799E6324B3982200E73238 /* builtins.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = builtins.txt; sourceTree = "<group>"; };
+               CE799E6424B3982200E73238 /* builtins-manpages.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "builtins-manpages.txt"; sourceTree = "<group>"; };
                FC5D636814B9808E00123E48 /* conv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conv.c; sourceTree = "<group>"; };
                FC5D636914B9808E00123E48 /* display.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = display.c; sourceTree = "<group>"; };
                FC5D636A14B9808E00123E48 /* hexdump.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = hexdump.1; sourceTree = "<group>"; };
                FCBA13F814A141A300AA698B /* [.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = "[.1"; sourceTree = "<group>"; };
                FCBA13FA14A141A300AA698B /* test.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = test.1; sourceTree = "<group>"; };
                FCBA13FB14A141A300AA698B /* test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = test.c; sourceTree = "<group>"; };
-               FCBA13FC14A141A300AA698B /* TEST.csh */ = {isa = PBXFileReference; lastKnownFileType = text.script.csh; path = TEST.csh; sourceTree = "<group>"; };
                FCBA13FF14A141A300AA698B /* time.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = time.1; sourceTree = "<group>"; };
-               FCBA140014A141A300AA698B /* time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = time.c; sourceTree = "<group>"; };
+               FCBA140014A141A300AA698B /* time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = time.c; sourceTree = "<group>"; usesTabs = 1; };
                FCBA140314A141A300AA698B /* true.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = true.1; sourceTree = "<group>"; };
                FCBA140414A141A300AA698B /* true.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = true.c; sourceTree = "<group>"; };
                FCBA140814A141A300AA698B /* uname.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = uname.1; sourceTree = "<group>"; };
                FCE30ED214B5368A00CC0294 /* locate.bigram */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = locate.bigram; sourceTree = BUILT_PRODUCTS_DIR; };
                FCE30EDE14B536C900CC0294 /* locate.code */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = locate.code; sourceTree = BUILT_PRODUCTS_DIR; };
                FCED3AF514B4FC1800C313C3 /* libpam.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpam.dylib; path = /usr/lib/libpam.dylib; sourceTree = "<absolute>"; };
+               FD155C721D6E37B5005A53CA /* legacy_test.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = legacy_test.sh; sourceTree = "<group>"; };
+               FD155C771D6E3847005A53CA /* legacy_test.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = legacy_test.sh; sourceTree = "<group>"; };
+               FD155C7A1D6E3847005A53CA /* regress.b.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.b.out; sourceTree = "<group>"; };
+               FD155C7B1D6E3847005A53CA /* regress.d.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.d.out; sourceTree = "<group>"; };
+               FD155C7C1D6E3847005A53CA /* regress.f.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.f.out; sourceTree = "<group>"; };
+               FD155C7D1D6E3847005A53CA /* regress.l1.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.l1.out; sourceTree = "<group>"; };
+               FD155C7E1D6E3847005A53CA /* regress.l2.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.l2.out; sourceTree = "<group>"; };
+               FD155C7F1D6E3847005A53CA /* regress.m1.out */ = {isa = PBXFileReference; lastKnownFileType = file; path = regress.m1.out; sourceTree = "<group>"; };
+               FD155C801D6E3847005A53CA /* regress.m2.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.m2.out; sourceTree = "<group>"; };
+               FD155C811D6E3847005A53CA /* regress.m3.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.m3.out; sourceTree = "<group>"; };
+               FD155C821D6E3847005A53CA /* regress.m4.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.m4.out; sourceTree = "<group>"; };
+               FD155C831D6E3847005A53CA /* regress.m5.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.m5.out; sourceTree = "<group>"; };
+               FD155C841D6E3847005A53CA /* regress.missingpos1.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.missingpos1.out; sourceTree = "<group>"; };
+               FD155C851D6E3847005A53CA /* regress.s.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.s.out; sourceTree = "<group>"; };
+               FD155C861D6E3847005A53CA /* regress.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = regress.sh; sourceTree = "<group>"; };
+               FD155C871D6E3847005A53CA /* regress.zero.out */ = {isa = PBXFileReference; lastKnownFileType = text; path = regress.zero.out; sourceTree = "<group>"; };
+               FD6060B21B7C0388004BCA6A /* ash */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ash; sourceTree = BUILT_PRODUCTS_DIR; };
+               FD6060B41B7C0388004BCA6A /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
+               FD6060BC1B7C0471004BCA6A /* alias.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alias.c; sourceTree = "<group>"; };
+               FD6060BD1B7C0471004BCA6A /* arith_yacc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arith_yacc.c; sourceTree = "<group>"; };
+               FD6060BE1B7C0471004BCA6A /* arith_yylex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arith_yylex.c; sourceTree = "<group>"; };
+               FD6060BF1B7C0471004BCA6A /* cd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cd.c; sourceTree = "<group>"; };
+               FD6060C01B7C0471004BCA6A /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = "<group>"; };
+               FD6060C11B7C0471004BCA6A /* eval.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = eval.c; sourceTree = "<group>"; };
+               FD6060C21B7C0471004BCA6A /* exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = exec.c; sourceTree = "<group>"; };
+               FD6060C31B7C0471004BCA6A /* expand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = expand.c; sourceTree = "<group>"; };
+               FD6060C41B7C0471004BCA6A /* histedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = histedit.c; sourceTree = "<group>"; };
+               FD6060C51B7C0471004BCA6A /* input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = input.c; sourceTree = "<group>"; };
+               FD6060C61B7C0471004BCA6A /* jobs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = jobs.c; sourceTree = "<group>"; };
+               FD6060C71B7C0471004BCA6A /* mail.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mail.c; sourceTree = "<group>"; };
+               FD6060C81B7C0471004BCA6A /* memalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memalloc.c; sourceTree = "<group>"; };
+               FD6060C91B7C0471004BCA6A /* miscbltin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = miscbltin.c; sourceTree = "<group>"; };
+               FD6060CA1B7C0471004BCA6A /* mystring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mystring.c; sourceTree = "<group>"; };
+               FD6060CB1B7C0471004BCA6A /* options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = options.c; sourceTree = "<group>"; };
+               FD6060CC1B7C0471004BCA6A /* output.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = output.c; sourceTree = "<group>"; };
+               FD6060CD1B7C0471004BCA6A /* parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parser.c; sourceTree = "<group>"; };
+               FD6060CE1B7C0471004BCA6A /* redir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = redir.c; sourceTree = "<group>"; };
+               FD6060CF1B7C0471004BCA6A /* show.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = show.c; sourceTree = "<group>"; };
+               FD6060D01B7C0471004BCA6A /* trap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trap.c; sourceTree = "<group>"; };
+               FD6060D11B7C0471004BCA6A /* var.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = var.c; sourceTree = "<group>"; };
+               FD6060EA1B7C04E4004BCA6A /* echo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = echo.c; sourceTree = "<group>"; };
+               FD6060FA1B7C0CAF004BCA6A /* builtins.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = builtins.c; sourceTree = "<group>"; };
+               FD6060FB1B7C0CAF004BCA6A /* nodes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nodes.c; sourceTree = "<group>"; };
+               FD6060FC1B7C0CAF004BCA6A /* syntax.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = syntax.c; sourceTree = "<group>"; };
+               FD6061011B7D2B6D004BCA6A /* builtins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = builtins.h; sourceTree = "<group>"; };
+               FD6061021B7D2B6D004BCA6A /* nodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nodes.h; sourceTree = "<group>"; };
+               FD6061031B7D2B6D004BCA6A /* syntax.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = syntax.h; sourceTree = "<group>"; };
+               FD6061041B7D2B6D004BCA6A /* token.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = token.h; sourceTree = "<group>"; };
+               FD6061051B7D2BF8004BCA6A /* bltin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bltin.h; sourceTree = "<group>"; };
+               FD6061061B7D2C8C004BCA6A /* alias.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alias.h; sourceTree = "<group>"; };
+               FD6061071B7D2C8C004BCA6A /* arith_yacc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arith_yacc.h; sourceTree = "<group>"; };
+               FD6061081B7D2C8C004BCA6A /* arith.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arith.h; sourceTree = "<group>"; };
+               FD6061091B7D2C8C004BCA6A /* builtins.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = builtins.def; sourceTree = "<group>"; };
+               FD60610A1B7D2C8C004BCA6A /* cd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cd.h; sourceTree = "<group>"; };
+               FD60610B1B7D2C8C004BCA6A /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
+               FD60610C1B7D2C8C004BCA6A /* eval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eval.h; sourceTree = "<group>"; };
+               FD60610D1B7D2C8C004BCA6A /* exec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exec.h; sourceTree = "<group>"; };
+               FD60610E1B7D2C8C004BCA6A /* expand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand.h; sourceTree = "<group>"; };
+               FD60610F1B7D2C8C004BCA6A /* input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = "<group>"; };
+               FD6061101B7D2C8C004BCA6A /* jobs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jobs.h; sourceTree = "<group>"; };
+               FD6061111B7D2C8C004BCA6A /* mail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mail.h; sourceTree = "<group>"; };
+               FD6061121B7D2C8C004BCA6A /* main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = "<group>"; };
+               FD6061131B7D2C8C004BCA6A /* memalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memalloc.h; sourceTree = "<group>"; };
+               FD6061141B7D2C8C004BCA6A /* mkbuiltins */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = mkbuiltins; sourceTree = "<group>"; };
+               FD6061151B7D2C8C004BCA6A /* mknodes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mknodes.c; sourceTree = "<group>"; };
+               FD6061161B7D2C8C004BCA6A /* mksyntax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mksyntax.c; sourceTree = "<group>"; };
+               FD6061171B7D2C8C004BCA6A /* mktokens */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = mktokens; sourceTree = "<group>"; };
+               FD6061181B7D2C8C004BCA6A /* myhistedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = myhistedit.h; sourceTree = "<group>"; };
+               FD6061191B7D2C8C004BCA6A /* mystring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mystring.h; sourceTree = "<group>"; };
+               FD60611A1B7D2C8C004BCA6A /* nodes.c.pat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = nodes.c.pat; sourceTree = "<group>"; };
+               FD60611B1B7D2C8C004BCA6A /* nodetypes */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = nodetypes; sourceTree = "<group>"; };
+               FD60611C1B7D2C8C004BCA6A /* options.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = options.h; sourceTree = "<group>"; };
+               FD60611D1B7D2C8C004BCA6A /* output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = output.h; sourceTree = "<group>"; };
+               FD60611E1B7D2C8C004BCA6A /* parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = "<group>"; };
+               FD60611F1B7D2C8C004BCA6A /* redir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = redir.h; sourceTree = "<group>"; };
+               FD6061201B7D2C8C004BCA6A /* sh.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = sh.1; sourceTree = "<group>"; };
+               FD6061211B7D2C8C004BCA6A /* shell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shell.h; sourceTree = "<group>"; };
+               FD6061221B7D2C8C004BCA6A /* show.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = show.h; sourceTree = "<group>"; };
+               FD6061231B7D2C8C004BCA6A /* trap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trap.h; sourceTree = "<group>"; };
+               FD6061241B7D2C8C004BCA6A /* var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = var.h; sourceTree = "<group>"; };
+               FD6061281B7D2D1D004BCA6A /* cmv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = cmv; sourceTree = "<group>"; };
+               FD6061291B7D2D1D004BCA6A /* dirs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = dirs; sourceTree = "<group>"; };
+               FD60612A1B7D2D1D004BCA6A /* login */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = login; sourceTree = "<group>"; };
+               FD60612B1B7D2D1D004BCA6A /* newgrp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = newgrp; sourceTree = "<group>"; };
+               FD60612C1B7D2D1D004BCA6A /* popd */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = popd; sourceTree = "<group>"; };
+               FD60612D1B7D2D1D004BCA6A /* pushd */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = pushd; sourceTree = "<group>"; };
+               FD60612E1B7D2D1D004BCA6A /* suspend */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = suspend; sourceTree = "<group>"; };
+               FD6061301B7D2DDE004BCA6A /* base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = base.xcconfig; sourceTree = "<group>"; };
+               FD6061311B7D2DDE004BCA6A /* sh.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = sh.xcconfig; sourceTree = "<group>"; };
                FD88EB01198C5257006B7EFD /* envopts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = envopts.c; sourceTree = "<group>"; };
                FD88EB02198C5257006B7EFD /* envopts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = envopts.h; sourceTree = "<group>"; };
 /* End PBXFileReference section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               FD6060AF1B7C0388004BCA6A /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
                        path = systime;
                        sourceTree = "<group>";
                };
+               CE799E5F24AD3B1B00E73238 /* tests */ = {
+                       isa = PBXGroup;
+                       children = (
+                               CE799E6024AD3B1B00E73238 /* test_time.sh */,
+                       );
+                       path = tests;
+                       sourceTree = "<group>";
+               };
+               CE799E6124B3982200E73238 /* xcodescripts */ = {
+                       isa = PBXGroup;
+                       children = (
+                               CE799E6224B3982200E73238 /* install-files.sh */,
+                               CE799E6324B3982200E73238 /* builtins.txt */,
+                               CE799E6424B3982200E73238 /* builtins-manpages.txt */,
+                       );
+                       path = xcodescripts;
+                       sourceTree = "<group>";
+               };
                FC5D636714B9808E00123E48 /* hexdump */ = {
                        isa = PBXGroup;
                        children = (
                FC80BF5514A05A2F00C6F7F5 = {
                        isa = PBXGroup;
                        children = (
+                               CE799E6124B3982200E73238 /* xcodescripts */,
+                               FD60612F1B7D2DDE004BCA6A /* xcconfigs */,
                                FCBA134014A141A300AA698B /* alias */,
                                FCBA134514A141A300AA698B /* apply */,
                                FCBA134914A141A300AA698B /* basename */,
                                FCBA13DA14A141A300AA698B /* renice */,
                                FCBA13DE14A141A300AA698B /* script */,
                                FCBA13E214A141A300AA698B /* seq */,
+                               FD6060B31B7C0388004BCA6A /* sh */,
                                FCBA13E614A141A300AA698B /* shlock */,
                                FCBA13EA14A141A300AA698B /* sleep */,
                                FCBA13EE14A141A300AA698B /* su */,
                                FCBA15B414A1459700AA698B /* renice */,
                                FCBA15BC14A1459900AA698B /* script */,
                                FCBA15C414A1459E00AA698B /* seq */,
+                               FD6060B21B7C0388004BCA6A /* ash */,
                                FCBA15CC14A145A200AA698B /* shlock */,
                                FCBA15D414A145A500AA698B /* sleep */,
                                FCBA15DC14A145A700AA698B /* su */,
                        children = (
                                FCBA13D414A141A300AA698B /* printf.1 */,
                                FCBA13D514A141A300AA698B /* printf.c */,
+                               FD155C761D6E3847005A53CA /* tests */,
                        );
                        path = printf;
                        sourceTree = "<group>";
                FCBA13EE14A141A300AA698B /* su */ = {
                        isa = PBXGroup;
                        children = (
+                               6C1C283E22FB822900E0AC67 /* su_entitlements.plist */,
                                FCBA13F014A141A300AA698B /* su.1 */,
                                FCBA13F114A141A300AA698B /* su.c */,
                                FCBA13F214A141A300AA698B /* su.pam */,
                                FCBA13F814A141A300AA698B /* [.1 */,
                                FCBA13FA14A141A300AA698B /* test.1 */,
                                FCBA13FB14A141A300AA698B /* test.c */,
-                               FCBA13FC14A141A300AA698B /* TEST.csh */,
+                               FD155C711D6E37B5005A53CA /* tests */,
                        );
                        path = test;
                        sourceTree = "<group>";
                FCBA13FD14A141A300AA698B /* time */ = {
                        isa = PBXGroup;
                        children = (
+                               CE799E5F24AD3B1B00E73238 /* tests */,
                                FCBA13FF14A141A300AA698B /* time.1 */,
                                FCBA140014A141A300AA698B /* time.c */,
                        );
                        path = yes;
                        sourceTree = "<group>";
                };
+               FD155C711D6E37B5005A53CA /* tests */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD155C721D6E37B5005A53CA /* legacy_test.sh */,
+                       );
+                       path = tests;
+                       sourceTree = "<group>";
+               };
+               FD155C761D6E3847005A53CA /* tests */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD155C771D6E3847005A53CA /* legacy_test.sh */,
+                               FD155C7A1D6E3847005A53CA /* regress.b.out */,
+                               FD155C7B1D6E3847005A53CA /* regress.d.out */,
+                               FD155C7C1D6E3847005A53CA /* regress.f.out */,
+                               FD155C7D1D6E3847005A53CA /* regress.l1.out */,
+                               FD155C7E1D6E3847005A53CA /* regress.l2.out */,
+                               FD155C7F1D6E3847005A53CA /* regress.m1.out */,
+                               FD155C801D6E3847005A53CA /* regress.m2.out */,
+                               FD155C811D6E3847005A53CA /* regress.m3.out */,
+                               FD155C821D6E3847005A53CA /* regress.m4.out */,
+                               FD155C831D6E3847005A53CA /* regress.m5.out */,
+                               FD155C841D6E3847005A53CA /* regress.missingpos1.out */,
+                               FD155C851D6E3847005A53CA /* regress.s.out */,
+                               FD155C861D6E3847005A53CA /* regress.sh */,
+                               FD155C871D6E3847005A53CA /* regress.zero.out */,
+                       );
+                       path = tests;
+                       sourceTree = "<group>";
+               };
+               FD6060B31B7C0388004BCA6A /* sh */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD6061001B7C0D01004BCA6A /* BUILT */,
+                               FD6060BC1B7C0471004BCA6A /* alias.c */,
+                               FD6061061B7D2C8C004BCA6A /* alias.h */,
+                               FD6061081B7D2C8C004BCA6A /* arith.h */,
+                               FD6060BD1B7C0471004BCA6A /* arith_yacc.c */,
+                               FD6061071B7D2C8C004BCA6A /* arith_yacc.h */,
+                               FD6060BE1B7C0471004BCA6A /* arith_yylex.c */,
+                               FD6060E81B7C04E4004BCA6A /* bltin */,
+                               FD6061091B7D2C8C004BCA6A /* builtins.def */,
+                               FD6060BF1B7C0471004BCA6A /* cd.c */,
+                               FD60610A1B7D2C8C004BCA6A /* cd.h */,
+                               FD6060C01B7C0471004BCA6A /* error.c */,
+                               FD60610B1B7D2C8C004BCA6A /* error.h */,
+                               FD6060C11B7C0471004BCA6A /* eval.c */,
+                               FD60610C1B7D2C8C004BCA6A /* eval.h */,
+                               FD6060C21B7C0471004BCA6A /* exec.c */,
+                               FD60610D1B7D2C8C004BCA6A /* exec.h */,
+                               FD6060C31B7C0471004BCA6A /* expand.c */,
+                               FD60610E1B7D2C8C004BCA6A /* expand.h */,
+                               FD6061271B7D2D1D004BCA6A /* funcs */,
+                               FD6060C41B7C0471004BCA6A /* histedit.c */,
+                               FD6060C51B7C0471004BCA6A /* input.c */,
+                               FD60610F1B7D2C8C004BCA6A /* input.h */,
+                               FD6060C61B7C0471004BCA6A /* jobs.c */,
+                               FD6061101B7D2C8C004BCA6A /* jobs.h */,
+                               FD6060C71B7C0471004BCA6A /* mail.c */,
+                               FD6061111B7D2C8C004BCA6A /* mail.h */,
+                               FD6060B41B7C0388004BCA6A /* main.c */,
+                               FD6061121B7D2C8C004BCA6A /* main.h */,
+                               FD6060C81B7C0471004BCA6A /* memalloc.c */,
+                               FD6061131B7D2C8C004BCA6A /* memalloc.h */,
+                               FD6060C91B7C0471004BCA6A /* miscbltin.c */,
+                               FD6061141B7D2C8C004BCA6A /* mkbuiltins */,
+                               FD6061151B7D2C8C004BCA6A /* mknodes.c */,
+                               FD6061161B7D2C8C004BCA6A /* mksyntax.c */,
+                               FD6061171B7D2C8C004BCA6A /* mktokens */,
+                               FD6061181B7D2C8C004BCA6A /* myhistedit.h */,
+                               FD6060CA1B7C0471004BCA6A /* mystring.c */,
+                               FD6061191B7D2C8C004BCA6A /* mystring.h */,
+                               FD60611A1B7D2C8C004BCA6A /* nodes.c.pat */,
+                               FD60611B1B7D2C8C004BCA6A /* nodetypes */,
+                               FD6060CB1B7C0471004BCA6A /* options.c */,
+                               FD60611C1B7D2C8C004BCA6A /* options.h */,
+                               FD6060CC1B7C0471004BCA6A /* output.c */,
+                               FD60611D1B7D2C8C004BCA6A /* output.h */,
+                               FD6060CD1B7C0471004BCA6A /* parser.c */,
+                               FD60611E1B7D2C8C004BCA6A /* parser.h */,
+                               FD6060CE1B7C0471004BCA6A /* redir.c */,
+                               FD60611F1B7D2C8C004BCA6A /* redir.h */,
+                               FD6061201B7D2C8C004BCA6A /* sh.1 */,
+                               FD6061211B7D2C8C004BCA6A /* shell.h */,
+                               FD6060CF1B7C0471004BCA6A /* show.c */,
+                               FD6061221B7D2C8C004BCA6A /* show.h */,
+                               FD6060D01B7C0471004BCA6A /* trap.c */,
+                               FD6061231B7D2C8C004BCA6A /* trap.h */,
+                               FD6060D11B7C0471004BCA6A /* var.c */,
+                               FD6061241B7D2C8C004BCA6A /* var.h */,
+                       );
+                       path = sh;
+                       sourceTree = "<group>";
+               };
+               FD6060E81B7C04E4004BCA6A /* bltin */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD6061051B7D2BF8004BCA6A /* bltin.h */,
+                               FD6060EA1B7C04E4004BCA6A /* echo.c */,
+                       );
+                       path = bltin;
+                       sourceTree = "<group>";
+               };
+               FD6061001B7C0D01004BCA6A /* BUILT */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD6060FA1B7C0CAF004BCA6A /* builtins.c */,
+                               FD6061011B7D2B6D004BCA6A /* builtins.h */,
+                               FD6060FB1B7C0CAF004BCA6A /* nodes.c */,
+                               FD6061021B7D2B6D004BCA6A /* nodes.h */,
+                               FD6060FC1B7C0CAF004BCA6A /* syntax.c */,
+                               FD6061031B7D2B6D004BCA6A /* syntax.h */,
+                               FD6061041B7D2B6D004BCA6A /* token.h */,
+                       );
+                       name = BUILT;
+                       sourceTree = BUILT_PRODUCTS_DIR;
+               };
+               FD6061271B7D2D1D004BCA6A /* funcs */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD6061281B7D2D1D004BCA6A /* cmv */,
+                               FD6061291B7D2D1D004BCA6A /* dirs */,
+                               FD60612A1B7D2D1D004BCA6A /* login */,
+                               FD60612B1B7D2D1D004BCA6A /* newgrp */,
+                               FD60612C1B7D2D1D004BCA6A /* popd */,
+                               FD60612D1B7D2D1D004BCA6A /* pushd */,
+                               FD60612E1B7D2D1D004BCA6A /* suspend */,
+                       );
+                       path = funcs;
+                       sourceTree = "<group>";
+               };
+               FD60612F1B7D2DDE004BCA6A /* xcconfigs */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD6061301B7D2DDE004BCA6A /* base.xcconfig */,
+                               FD6061311B7D2DDE004BCA6A /* sh.xcconfig */,
+                       );
+                       path = xcconfigs;
+                       sourceTree = "<group>";
+               };
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
                                FCBA159F14A1459000AA698B /* Sources */,
                                FCBA15A014A1459000AA698B /* Frameworks */,
                                FCBA15A114A1459000AA698B /* CopyFiles */,
+                               FD155C881D6E38AB005A53CA /* CopyFiles */,
                        );
                        buildRules = (
                        );
                                FCBA15E714A145AE00AA698B /* Sources */,
                                FCBA15E814A145AE00AA698B /* Frameworks */,
                                FCBA15E914A145AE00AA698B /* CopyFiles */,
+                               FD155C741D6E37D7005A53CA /* CopyFiles */,
                        );
                        buildRules = (
                        );
                        productReference = FCE30EDE14B536C900CC0294 /* locate.code */;
                        productType = "com.apple.product-type.tool";
                };
+               FD6060B11B7C0388004BCA6A /* sh */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FD6060B71B7C0388004BCA6A /* Build configuration list for PBXNativeTarget "sh" */;
+                       buildPhases = (
+                               FD6060EF1B7C0590004BCA6A /* mkbuiltins */,
+                               FD6060F11B7C0742004BCA6A /* mknodes */,
+                               FD6060F21B7C0744004BCA6A /* mksyntax */,
+                               FD6060F31B7C0964004BCA6A /* mktokens */,
+                               FD6060AE1B7C0388004BCA6A /* Sources */,
+                               FD6060AF1B7C0388004BCA6A /* Frameworks */,
+                               FD6061321B7D32AD004BCA6A /* sh.1 */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = sh;
+                       productName = sh;
+                       productReference = FD6060B21B7C0388004BCA6A /* ash */;
+                       productType = "com.apple.product-type.tool";
+               };
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
                FC80BF5714A05A2F00C6F7F5 /* Project object */ = {
                        isa = PBXProject;
                        attributes = {
-                               LastUpgradeCheck = 0430;
+                               LastUpgradeCheck = 1100;
                                ORGANIZATIONNAME = "Apple Inc.";
+                               TargetAttributes = {
+                                       FD6060B11B7C0388004BCA6A = {
+                                               CreatedOnToolsVersion = 7.0;
+                                       };
+                               };
                        };
                        buildConfigurationList = FC80BF5A14A05A2F00C6F7F5 /* Build configuration list for PBXProject "shell_cmds" */;
                        compatibilityVersion = "Xcode 3.2";
-                       developmentRegion = English;
+                       developmentRegion = en;
                        hasScannedForEncodings = 0;
                        knownRegions = (
                                en,
+                               Base,
                        );
                        mainGroup = FC80BF5514A05A2F00C6F7F5;
                        productRefGroup = FC80BF6114A05A2F00C6F7F5 /* Products */;
                                FCBA15AE14A1459700AA698B /* renice */,
                                FCBA15B614A1459900AA698B /* script */,
                                FCBA15BE14A1459E00AA698B /* seq */,
+                               FD6060B11B7C0388004BCA6A /* sh */,
                                FCBA15C614A145A200AA698B /* shlock */,
                                FCBA15CE14A145A500AA698B /* sleep */,
                                FCBA15D614A145A700AA698B /* su */,
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                        shellPath = /bin/sh;
-                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/install-files.sh";
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/install-files.sh\n";
                        showEnvVarsInLog = 0;
                };
                FCE30F4D14B619C900CC0294 /* Run Script */ = {
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                        shellPath = /bin/sh;
-                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/install-files.sh";
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/install-files.sh\n";
                        showEnvVarsInLog = 0;
                };
+               FD6060EF1B7C0590004BCA6A /* mkbuiltins */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(SRCROOT)/sh/mkbuiltins",
+                               "$(SRCROOT)/sh/builtins.def",
+                       );
+                       name = mkbuiltins;
+                       outputPaths = (
+                               "$(BUILT_PRODUCTS_DIR)/builtins.c",
+                               "$(BUILT_PRODUCTS_DIR)/builtins.h",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "cd ${BUILT_PRODUCTS_DIR} && sh ${SRCROOT}/sh/mkbuiltins ${SRCROOT}/sh";
+               };
+               FD6060F11B7C0742004BCA6A /* mknodes */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(SRCROOT)/sh/mknodes.c",
+                               "$(SRCROOT)/sh/nodetypes",
+                               "$(SRCROOT)/sh/nodes.c.get",
+                       );
+                       name = mknodes;
+                       outputPaths = (
+                               "$(BUILT_PRODUCTS_DIR)/nodes.c",
+                               "$(BUILT_PRODUCTS_DIR)/nodes.h",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "mkdir -p ${DERIVED_FILE_DIR}\nenv -i xcrun -sdk macosx cc ${SRCROOT}/sh/mknodes.c -o ${DERIVED_FILE_DIR}/mknodes\ncd ${BUILT_PRODUCTS_DIR} && ${DERIVED_FILE_DIR}/mknodes ${SRCROOT}/sh/nodetypes ${SRCROOT}/sh/nodes.c.pat\n";
+               };
+               FD6060F21B7C0744004BCA6A /* mksyntax */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(SRCROOT)/sh/mksyntax.c",
+                       );
+                       name = mksyntax;
+                       outputPaths = (
+                               "$(BUILT_PRODUCTS_DIR)/syntax.c",
+                               "$(BUILT_PRODUCTS_DIR)/syntax.h",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "env -i xcrun -sdk macosx cc ${SRCROOT}/sh/mksyntax.c -o ${DERIVED_FILE_DIR}/mksyntax\ncd ${BUILT_PRODUCTS_DIR} && ${DERIVED_FILE_DIR}/mksyntax";
+               };
+               FD6060F31B7C0964004BCA6A /* mktokens */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(SRCROOT)/sh/mktokens",
+                       );
+                       name = mktokens;
+                       outputPaths = (
+                               "$(BUILT_PRODUCTS_DIR)/token.h",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "cd ${BUILT_PRODUCTS_DIR} && sh ${SRCROOT}/sh/mktokens";
+               };
+               FD6061321B7D32AD004BCA6A /* sh.1 */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(SRCROOT)/sh/sh.1",
+                       );
+                       name = sh.1;
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "install -d -m 0755 ${DSTROOT}${SH_MAN_PREFIX}/share/man/man1\ninstall -m 0644 ${SRCROOT}/sh/sh.1 ${DSTROOT}${SH_MAN_PREFIX}/share/man/man1/${PRODUCT_NAME}.1";
+               };
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               FD6060AE1B7C0388004BCA6A /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FD6060D21B7C0471004BCA6A /* alias.c in Sources */,
+                               FD6060D31B7C0471004BCA6A /* arith_yacc.c in Sources */,
+                               FD6060D41B7C0471004BCA6A /* arith_yylex.c in Sources */,
+                               FD6060D51B7C0471004BCA6A /* cd.c in Sources */,
+                               FD6060EB1B7C04E4004BCA6A /* echo.c in Sources */,
+                               FD6060D61B7C0471004BCA6A /* error.c in Sources */,
+                               FD6060D71B7C0471004BCA6A /* eval.c in Sources */,
+                               FD6060D81B7C0471004BCA6A /* exec.c in Sources */,
+                               FD6060D91B7C0471004BCA6A /* expand.c in Sources */,
+                               FD6060DA1B7C0471004BCA6A /* histedit.c in Sources */,
+                               FD6060DB1B7C0471004BCA6A /* input.c in Sources */,
+                               FD6060DC1B7C0471004BCA6A /* jobs.c in Sources */,
+                               FD6060EC1B7C0506004BCA6A /* kill.c in Sources */,
+                               FD6060DD1B7C0471004BCA6A /* mail.c in Sources */,
+                               FD6060B51B7C0388004BCA6A /* main.c in Sources */,
+                               FD6060DE1B7C0471004BCA6A /* memalloc.c in Sources */,
+                               FD6060DF1B7C0471004BCA6A /* miscbltin.c in Sources */,
+                               FD6060E01B7C0471004BCA6A /* mystring.c in Sources */,
+                               FD6060E11B7C0471004BCA6A /* options.c in Sources */,
+                               FD6060E21B7C0471004BCA6A /* output.c in Sources */,
+                               FD6060E31B7C0471004BCA6A /* parser.c in Sources */,
+                               FD6060ED1B7C0518004BCA6A /* printf.c in Sources */,
+                               FD6060E41B7C0471004BCA6A /* redir.c in Sources */,
+                               FD6060E51B7C0471004BCA6A /* show.c in Sources */,
+                               FD6060EE1B7C0521004BCA6A /* test.c in Sources */,
+                               FD6060E61B7C0471004BCA6A /* trap.c in Sources */,
+                               FD6060E71B7C0471004BCA6A /* var.c in Sources */,
+                               FD6060FD1B7C0CAF004BCA6A /* builtins.c in Sources */,
+                               FD6060FE1B7C0CAF004BCA6A /* nodes.c in Sources */,
+                               FD6060FF1B7C0CAF004BCA6A /* syntax.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
                        target = FCBA163614A145CA00AA698B /* yes */;
                        targetProxy = FCE30FA014B619E600CC0294 /* PBXContainerItemProxy */;
                };
+               FD6060B91B7C03B3004BCA6A /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FD6060B11B7C0388004BCA6A /* sh */;
+                       targetProxy = FD6060B81B7C03B3004BCA6A /* PBXContainerItemProxy */;
+               };
+               FD6060BB1B7C03BC004BCA6A /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FD6060B11B7C0388004BCA6A /* sh */;
+                       targetProxy = FD6060BA1B7C03BC004BCA6A /* PBXContainerItemProxy */;
+               };
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
                C686857D154725700025D623 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /usr/local/bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FC5D638A14B9819E00123E48 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FC5D639614B9822D00123E48 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                        buildSettings = {
                                ALWAYS_SEARCH_USER_PATHS = NO;
                                APPLY_RULES_IN_COPY_FILES = YES;
+                               CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               CODE_SIGN_IDENTITY = "-";
                                COPY_PHASE_STRIP = YES;
                                CURRENT_PROJECT_VERSION = "$(RC_ProjectSourceVersion)";
                                DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
                                GCC_C_LANGUAGE_STANDARD = gnu99;
                                GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_NO_COMMON_BLOCKS = YES;
                                GCC_PREPROCESSOR_DEFINITIONS = "__FBSDID=__RCSID";
                                GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
                                GCC_WARN_UNINITIALIZED_AUTOS = YES;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
                                GCC_WARN_UNUSED_VARIABLE = YES;
                                INSTALL_PATH = /usr/bin;
+                               SDKROOT = macosx.internal;
                                VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Release;
                FCBA149D14A141FF00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA14B314A1422D00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA14BC14A1423E00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /usr/sbin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA14C414A1426800AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                FCBA14CC14A1428000AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA14D414A1433F00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA14DC14A1434A00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA14FF14A144EC00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA151314A1453A00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA151B14A1454D00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA152314A1455600AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "__FBSDID=__RCSID",
                                        _DARWIN_USE_64_BIT_INODE,
                FCBA152B14A1455900AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA153314A1455C00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA153B14A1455F00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "__FBSDID=__RCSID",
                                        USE_BSM_AUDIT,
                FCBA154314A1456100AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA154B14A1456400AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA155314A1456700AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA155B14A1456A00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA156314A1456E00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA156B14A1457100AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA157B14A1457B00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA158314A1457F00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA158B14A1458500AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA159314A1458800AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /usr/libexec;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA159B14A1458C00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15A314A1459000AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15AB14A1459500AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA15B314A1459700AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15BB14A1459900AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15C314A1459E00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15CB14A145A200AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15D314A145A500AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA15DB14A145A700AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CODE_SIGN_ENTITLEMENTS = su/su_entitlements.plist;
                                INSTALL_MODE_FLAG = "u+s,u+w,go-w,a+rX";
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA15E314A145A900AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15EB14A145AE00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /bin;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCBA15F314A145B000AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA15FB14A145B200AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA160314A145B500AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA160B14A145B800AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA161314A145BA00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "__FBSDID=__RCSID",
                                        "HAVE_KVM=0",
                FCBA161B14A145BC00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA162314A145C000AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA162B14A145C500AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "__FBSDID=__RCSID",
                                        _UTMPX_COMPAT,
                FCBA163314A145C700AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCBA163B14A145CA00AA698B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                FCE30ED114B5368A00CC0294 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /usr/libexec;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCE30EDD14B536C900CC0294 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                INSTALL_PATH = /usr/libexec;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                FCE30F4C14B619B000CC0294 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                };
+               FD6060B61B7C0388004BCA6A /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = FD6061311B7D2DDE004BCA6A /* sh.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                       };
+                       name = Release;
+               };
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               FD6060B71B7C0388004BCA6A /* Build configuration list for PBXNativeTarget "sh" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FD6060B61B7C0388004BCA6A /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
 /* End XCConfigurationList section */
        };
        rootObject = FC80BF5714A05A2F00C6F7F5 /* Project object */;