summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2018-04-12 09:25:32 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2018-04-12 09:25:32 +0000
commit1bf22e7722846aa12cc6fedb360b72d6f2eb4d09 (patch)
tree05876bfd8b90b29e9707e179c83cd3471b2e86f4 /lldb/packages/Python/lldbsuite
parent984db9ecbcb4a2f3780e92ca84cc3d433dac0f7d (diff)
downloadbcm5719-llvm-1bf22e7722846aa12cc6fedb360b72d6f2eb4d09.tar.gz
bcm5719-llvm-1bf22e7722846aa12cc6fedb360b72d6f2eb4d09.zip
[dotest] Use in-tree dsymutil on Darwin
Summary: With the upstream implementation of dsymutil containing almost all functionality from the one shipped with Xcode, we want to use the in-tree version for running the test suite. This will also allow us to re-enable TestUnicodeSymbols which was failing because of the discrepancy in how Unicode symbols were hashed in lldb and older versions of dsymutil. Reviewers: aprantl, davide, jingham, labath Subscribers: mgorny, llvm-commits, lldb-commits Differential Revision: https://reviews.llvm.org/D45518 llvm-svn: 329889
Diffstat (limited to 'lldb/packages/Python/lldbsuite')
-rw-r--r--lldb/packages/Python/lldbsuite/test/dotest.py6
-rw-r--r--lldb/packages/Python/lldbsuite/test/dotest_args.py2
-rw-r--r--lldb/packages/Python/lldbsuite/test/make/Makefile.rules4
3 files changed, 10 insertions, 2 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/dotest.py b/lldb/packages/Python/lldbsuite/test/dotest.py
index 6fa85cb147d..6abf1636b11 100644
--- a/lldb/packages/Python/lldbsuite/test/dotest.py
+++ b/lldb/packages/Python/lldbsuite/test/dotest.py
@@ -301,6 +301,12 @@ def parseOptionsAndInitTestdirs():
configuration.compiler = candidate
break
+ if args.dsymutil:
+ os.environ['DSYMUTIL'] = args.dsymutil
+ else if platform_system == 'Darwin':
+ os.environ['DSYMUTIL'] = seven.get_command_output(
+ 'xcrun -find -toolchain default dsymutil')
+
if args.channels:
lldbtest_config.channels = args.channels
diff --git a/lldb/packages/Python/lldbsuite/test/dotest_args.py b/lldb/packages/Python/lldbsuite/test/dotest_args.py
index 1f3eca39d06..e878076bd3c 100644
--- a/lldb/packages/Python/lldbsuite/test/dotest_args.py
+++ b/lldb/packages/Python/lldbsuite/test/dotest_args.py
@@ -83,6 +83,8 @@ def create_parser():
help=textwrap.dedent('''Specify the extra flags to be passed to the toolchain when building the inferior programs to be debugged
suggestions: do not lump the "-A arch1 -A arch2" together such that the -E option applies to only one of the architectures'''))
+ group.add_argument('--dsymutil', metavar='dsymutil', dest='dsymutil', help=textwrap.dedent('Specify Which dsymutil to use.'))
+
# Test filtering options
group = parser.add_argument_group('Test filtering options')
group.add_argument(
diff --git a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules
index 6b9cc9c7e02..facd33cf80c 100644
--- a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules
+++ b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules
@@ -147,7 +147,7 @@ ARCHFLAG ?= -arch
# Change any build/tool options needed
#----------------------------------------------------------------------
ifeq "$(OS)" "Darwin"
- DS := $(shell xcrun -find -toolchain default dsymutil)
+ DS := $(DSYMUTIL)
DSFLAGS =
DSYM = $(EXE).dSYM
AR := $(CROSS_COMPILE)libtool
@@ -668,7 +668,7 @@ endif
#----------------------------------------------------------------------
# From http://blog.melski.net/tag/debugging-makefiles/
-#
+#
# Usage: make print-CC print-CXX print-LD
#----------------------------------------------------------------------
print-%:
OpenPOWER on IntegriCloud