Author: jmolenda
Date: Mon Jun 20 22:39:39 2016
New Revision: 273236

URL: http://llvm.org/viewvc/llvm-project?rev=273236&view=rev
Log:
Change the "debugserver-mini" target (a version of debugserver
which doesn't like against all the extra UI frameworks on ios)
so it now generates a binary called "debugserver-nonui" and puts
it in /usr/local/bin instead of /Developer/usr/bin.

Add some cruft to RNBDefs.h to get the version number (provided
by Xcode at build time) with either the name "debugserver" or
"debugserver_nonui" as appropriate.

Add the "debugserver-mini" target to the top level "ios" target
in lldb xcode project file, so this nonui debugserver will be
built along with the normal lldb / debugserver.

<rdar://problem/24730789> 

Modified:
    lldb/trunk/lldb.xcodeproj/project.pbxproj
    lldb/trunk/tools/debugserver/debugserver.xcodeproj/project.pbxproj
    lldb/trunk/tools/debugserver/source/RNBDefs.h

Modified: lldb/trunk/lldb.xcodeproj/project.pbxproj
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/lldb.xcodeproj/project.pbxproj?rev=273236&r1=273235&r2=273236&view=diff
==============================================================================
--- lldb/trunk/lldb.xcodeproj/project.pbxproj (original)
+++ lldb/trunk/lldb.xcodeproj/project.pbxproj Mon Jun 20 22:39:39 2016
@@ -43,6 +43,7 @@
                                AF3059151B4B390800E25622 /* Run Script - remove 
unneeded Resources and Swift dirs from iOS LLDB.framework bundle */,
                        );
                        dependencies = (
+                               AFCA21D21D18E556004386B8 /* PBXTargetDependency 
*/,
                                26CEF3C214FD5973007286B2 /* PBXTargetDependency 
*/,
                                2687EACF1508116300DD8C2E /* PBXTargetDependency 
*/,
                        );
@@ -1084,6 +1085,13 @@
                        remoteGlobalIDString = 26DC6A0F1337FE6900FF7998;
                        remoteInfo = "lldb-server";
                };
+               AFCA21D11D18E556004386B8 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 265E9BE1115C2BAA00D0DCCB /* 
debugserver.xcodeproj */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 456F67431AD46CE9002850C2;
+                       remoteInfo = "debugserver-mini";
+               };
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXCopyFilesBuildPhase section */
@@ -6297,7 +6305,7 @@
                239504C51BDD3FD700963CEA /* debugserver */ = {
                        isa = PBXReferenceProxy;
                        fileType = "compiled.mach-o.executable";
-                       path = debugserver;
+                       path = "debugserver-mini";
                        remoteRef = 239504C41BDD3FD700963CEA /* 
PBXContainerItemProxy */;
                        sourceTree = BUILT_PRODUCTS_DIR;
                };
@@ -7374,6 +7382,11 @@
                        target = 26DC6A0F1337FE6900FF7998 /* lldb-server */;
                        targetProxy = 94E829C8152D33B4006F96A3 /* 
PBXContainerItemProxy */;
                };
+               AFCA21D21D18E556004386B8 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "debugserver-mini";
+                       targetProxy = AFCA21D11D18E556004386B8 /* 
PBXContainerItemProxy */;
+               };
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */

Modified: lldb/trunk/tools/debugserver/debugserver.xcodeproj/project.pbxproj
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/debugserver.xcodeproj/project.pbxproj?rev=273236&r1=273235&r2=273236&view=diff
==============================================================================
--- lldb/trunk/tools/debugserver/debugserver.xcodeproj/project.pbxproj 
(original)
+++ lldb/trunk/tools/debugserver/debugserver.xcodeproj/project.pbxproj Mon Jun 
20 22:39:39 2016
@@ -163,7 +163,7 @@
                26CF99A21142EB7400011AAB /* DNBArchImplX86_64.cpp */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; 
path = DNBArchImplX86_64.cpp; sourceTree = "<group>"; };
                26CF99A31142EB7400011AAB /* DNBArchImplX86_64.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
DNBArchImplX86_64.h; sourceTree = "<group>"; };
                26E6B9DA0D1329010037ECDD /* RNBDefs.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
RNBDefs.h; sourceTree = "<group>"; };
-               456F67721AD46CE9002850C2 /* debugserver */ = {isa = 
PBXFileReference; explicitFileType = "compiled.mach-o.executable"; 
includeInIndex = 0; path = debugserver; sourceTree = BUILT_PRODUCTS_DIR; };
+               456F67721AD46CE9002850C2 /* debugserver-nonui */ = {isa = 
PBXFileReference; explicitFileType = "compiled.mach-o.executable"; 
includeInIndex = 0; path = "debugserver-nonui"; sourceTree = 
BUILT_PRODUCTS_DIR; };
                4971AE7013D10F4F00649E37 /* HasAVX.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
HasAVX.h; sourceTree = "<group>"; };
                4971AE7113D10F4F00649E37 /* HasAVX.s */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = 
HasAVX.s; sourceTree = "<group>"; };
                49F530111331519C008956F6 /* MachRegisterStatesI386.h */ = {isa 
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path 
= MachRegisterStatesI386.h; sourceTree = "<group>"; };
@@ -216,7 +216,7 @@
                        isa = PBXGroup;
                        children = (
                                26CE0594115C31C20022F371 /* debugserver */,
-                               456F67721AD46CE9002850C2 /* debugserver */,
+                               456F67721AD46CE9002850C2 /* debugserver-nonui 
*/,
                        );
                        name = Products;
                        sourceTree = "<group>";
@@ -438,7 +438,7 @@
                        );
                        name = "debugserver-mini";
                        productName = "lldb-debugserver";
-                       productReference = 456F67721AD46CE9002850C2 /* 
debugserver */;
+                       productReference = 456F67721AD46CE9002850C2 /* 
debugserver-nonui */;
                        productType = "com.apple.product-type.tool";
                };
 /* End PBXNativeTarget section */
@@ -1037,7 +1037,7 @@
                                GCC_WARN_UNINITIALIZED_AUTOS = YES;
                                GCC_WARN_UNUSED_FUNCTION = YES;
                                GCC_WARN_UNUSED_VARIABLE = YES;
-                               INSTALL_PATH = /usr/bin;
+                               INSTALL_PATH = /usr/local/bin;
                                LLDB_COMPRESSION_CFLAGS = "";
                                "LLDB_COMPRESSION_CFLAGS[sdk=macosx10.11]" = 
"-DHAVE_LIBCOMPRESSION=1";
                                LLDB_COMPRESSION_LDFLAGS = "";
@@ -1055,6 +1055,7 @@
                                "OTHER_CFLAGS[sdk=iphoneos*][arch=*]" = (
                                        "-Wparentheses",
                                        "-DOS_OBJECT_USE_OBJC=0",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CPLUSPLUSFLAGS[sdk=iphoneos*][arch=*]" = 
"$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = "";
@@ -1070,7 +1071,7 @@
                                        "$(LLDB_ENERGY_LFLAGS)",
                                );
                                OTHER_MIGFLAGS = "-I$(DERIVED_FILE_DIR)";
-                               PRODUCT_NAME = debugserver;
+                               PRODUCT_NAME = "debugserver-nonui";
                                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
                                "PROVISIONING_PROFILE[sdk=macosx*]" = "";
                                SDKROOT = macosx.internal;
@@ -1109,7 +1110,7 @@
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PREPROCESSOR_DEFINITIONS = 
LLDB_DEBUGSERVER_DEBUG;
                                GCC_VERSION = 
com.apple.compilers.llvm.clang.1_0;
-                               INSTALL_PATH = /usr/bin;
+                               INSTALL_PATH = /usr/local/bin;
                                LLDB_DEBUGSERVER = 1;
                                LLDB_ENERGY_CFLAGS = "";
                                "LLDB_ENERGY_CFLAGS[sdk=macosx.internal]" = 
"-DLLDB_ENERGY";
@@ -1123,6 +1124,7 @@
                                "OTHER_CFLAGS[sdk=iphoneos*][arch=*]" = (
                                        "-Wparentheses",
                                        "-DOS_OBJECT_USE_OBJC=0",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CPLUSPLUSFLAGS[sdk=iphoneos*][arch=*]" = 
"$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = "";
@@ -1141,7 +1143,7 @@
                                        "$(LLDB_ZLIB_LDFLAGS)",
                                );
                                OTHER_MIGFLAGS = "-I$(DERIVED_FILE_DIR)";
-                               PRODUCT_NAME = debugserver;
+                               PRODUCT_NAME = "debugserver-nonui";
                                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
                                "PROVISIONING_PROFILE[sdk=macosx*]" = "";
                                SDKROOT = macosx.internal;
@@ -1177,7 +1179,7 @@
                                GCC_PREPROCESSOR_DEFINITIONS = 
LLDB_DEBUGSERVER_RELEASE;
                                GCC_VERSION = 
com.apple.compilers.llvm.clang.1_0;
                                HEADER_SEARCH_PATHS = 
/System/Library/Frameworks/System.framework/PrivateHeaders;
-                               INSTALL_PATH = /usr/bin;
+                               INSTALL_PATH = /usr/local/bin;
                                LLDB_DEBUGSERVER = 1;
                                LLDB_ENERGY_CFLAGS = "";
                                "LLDB_ENERGY_CFLAGS[sdk=macosx.internal]" = 
"-DLLDB_ENERGY";
@@ -1187,10 +1189,12 @@
                                OTHER_CFLAGS = (
                                        "$(LLDB_COMPRESSION_CFLAGS)",
                                        "$(LLDB_ZLIB_CFLAGS)",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CFLAGS[sdk=iphoneos*][arch=*]" = (
                                        "-Wparentheses",
                                        "-DOS_OBJECT_USE_OBJC=0",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CPLUSPLUSFLAGS[sdk=iphoneos*][arch=*]" = 
"$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = "";
@@ -1210,7 +1214,7 @@
                                        "$(LLDB_ZLIB_LDFLAGS)",
                                );
                                OTHER_MIGFLAGS = "-I$(DERIVED_FILE_DIR)";
-                               PRODUCT_NAME = debugserver;
+                               PRODUCT_NAME = "debugserver-nonui";
                                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
                                "PROVISIONING_PROFILE[sdk=macosx*]" = "";
                                SDKROOT = macosx.internal;
@@ -1245,8 +1249,8 @@
                                GCC_PREPROCESSOR_DEFINITIONS = 
LLDB_DEBUGSERVER_BUILDANDINTEGRATION;
                                GCC_VERSION = 
com.apple.compilers.llvm.clang.1_0;
                                HEADER_SEARCH_PATHS = 
/System/Library/Frameworks/System.framework/PrivateHeaders;
-                               INSTALL_PATH = /usr/bin;
-                               "INSTALL_PATH[sdk=iphoneos*]" = 
/Developer/usr/bin/;
+                               INSTALL_PATH = /usr/local/bin;
+                               "INSTALL_PATH[sdk=iphoneos*]" = /usr/local/bin;
                                LLDB_DEBUGSERVER = 1;
                                LLDB_ENERGY_CFLAGS = "";
                                "LLDB_ENERGY_CFLAGS[sdk=macosx*]" = 
"-DLLDB_ENERGY";
@@ -1256,10 +1260,12 @@
                                OTHER_CFLAGS = (
                                        "-Wparentheses",
                                        "$(LLDB_ENERGY_CFLAGS)",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CFLAGS[sdk=iphoneos*]" = (
                                        "-Wparentheses",
                                        "-DOS_OBJECT_USE_OBJC=0",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CPLUSPLUSFLAGS[sdk=iphoneos*][arch=*]" = 
"$(OTHER_CFLAGS)";
                                "OTHER_LDFLAGS[sdk=iphoneos*][arch=*]" = (
@@ -1274,7 +1280,7 @@
                                        "$(LLDB_ENERGY_LFLAGS)",
                                );
                                OTHER_MIGFLAGS = "-I$(DERIVED_FILE_DIR)";
-                               PRODUCT_NAME = debugserver;
+                               PRODUCT_NAME = "debugserver-nonui";
                                SDKROOT = macosx.internal;
                                SKIP_INSTALL = YES;
                                "SKIP_INSTALL[sdk=iphoneos*]" = NO;
@@ -1582,7 +1588,7 @@
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PREPROCESSOR_DEFINITIONS = 
LLDB_DEBUGSERVER_DEBUG;
                                GCC_VERSION = 
com.apple.compilers.llvm.clang.1_0;
-                               INSTALL_PATH = /usr/bin;
+                               INSTALL_PATH = /usr/local/bin;
                                LLDB_DEBUGSERVER = 1;
                                LLDB_ENERGY_CFLAGS = "";
                                "LLDB_ENERGY_CFLAGS[sdk=macosx.internal]" = 
"-DLLDB_ENERGY";
@@ -1592,10 +1598,12 @@
                                OTHER_CFLAGS = (
                                        "-Wparentheses",
                                        "$(LLDB_ENERGY_CFLAGS)",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CFLAGS[sdk=iphoneos*][arch=*]" = (
                                        "-Wparentheses",
                                        "-DOS_OBJECT_USE_OBJC=0",
+                                       
"-DDEBUGSERVER_PROGRAM_SYMBOL=debugserver_nonui",
                                );
                                "OTHER_CPLUSPLUSFLAGS[sdk=iphoneos*][arch=*]" = 
"$(OTHER_CFLAGS)";
                                "OTHER_LDFLAGS[sdk=iphoneos*][arch=*]" = (
@@ -1610,7 +1618,7 @@
                                        "$(LLDB_ENERGY_LFLAGS)",
                                );
                                OTHER_MIGFLAGS = "-I$(DERIVED_FILE_DIR)";
-                               PRODUCT_NAME = debugserver;
+                               PRODUCT_NAME = "debugserver-nonui";
                                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
                                "PROVISIONING_PROFILE[sdk=macosx*]" = "";
                                SDKROOT = macosx.internal;
@@ -1626,14 +1634,14 @@
                94BA9B361B1A7C5700035A23 /* CustomSwift-Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               PRODUCT_NAME = "lldb-debugserver";
+                               PRODUCT_NAME = "lldb-debugserver-nonui";
                        };
                        name = "CustomSwift-Debug";
                };
                94BA9B371B1A7C5700035A23 /* CustomSwift-Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               PRODUCT_NAME = "lldb-debugserver";
+                               PRODUCT_NAME = "lldb-debugserver-nonui";
                        };
                        name = "CustomSwift-Release";
                };

Modified: lldb/trunk/tools/debugserver/source/RNBDefs.h
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/RNBDefs.h?rev=273236&r1=273235&r2=273236&view=diff
==============================================================================
--- lldb/trunk/tools/debugserver/source/RNBDefs.h (original)
+++ lldb/trunk/tools/debugserver/source/RNBDefs.h Mon Jun 20 22:39:39 2016
@@ -17,16 +17,27 @@
 #include "DNBDefs.h"
 #include <memory>
 
-#define DEBUGSERVER_PROGRAM_NAME "debugserver"
+#define CONCAT2(a,b) a ## b
+#define CONCAT(a,b) CONCAT2(a,b)
+#define STRINGIZE2(x) #x
+#define STRINGIZE(x) STRINGIZE2(x)
+
+#if !defined (DEBUGSERVER_PROGRAM_SYMBOL)
+#define DEBUGSERVER_PROGRAM_SYMBOL debugserver
+#endif
+
+#if !defined (DEBUGSERVER_PROGRAM_NAME)
+#define DEBUGSERVER_PROGRAM_NAME STRINGIZE(DEBUGSERVER_PROGRAM_SYMBOL)
+#endif
 
 #ifndef DEBUGSERVER_VERSION_NUM
-extern "C" const unsigned char debugserverVersionString[];
-#define DEBUGSERVER_VERSION_NUM debugserverVersionNumber
+extern "C" const unsigned char CONCAT(DEBUGSERVER_PROGRAM_SYMBOL, 
VersionString)[];
+#define DEBUGSERVER_VERSION_NUM CONCAT(DEBUGSERVER_PROGRAM_SYMBOL, 
VersionNumber)
 #endif
 
 #ifndef DEBUGSERVER_VERSION_STR
-extern "C" const double debugserverVersionNumber;
-#define DEBUGSERVER_VERSION_STR debugserverVersionString
+extern "C" const double CONCAT(DEBUGSERVER_PROGRAM_SYMBOL, VersionNumber);
+#define DEBUGSERVER_VERSION_STR CONCAT(DEBUGSERVER_PROGRAM_SYMBOL, 
VersionString)
 #endif
 
 #if defined (__i386__)


_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to