From 9959a2cef2d7456fb6473a49eb8fd4cf42afa550 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 4 Mar 2016 14:32:09 +0000 Subject: [PATCH] debugger.mk: Add support for lldb debugger Signed-off-by: Jan Lindemann --- make/debugger.mk | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/make/debugger.mk b/make/debugger.mk index 0dfb62c2..1c080a82 100644 --- a/make/debugger.mk +++ b/make/debugger.mk @@ -1,4 +1,13 @@ -CORE_DUMPER = $(shell echo -e "quit" | gdb --core=$(CORE) 2>&1 | \ +ifeq "$(COMPILER_SUITE)" "gcc" +DEBUGGER = gdb +endif + +ifeq "$(COMPILER_SUITE)" "clang" +DEBUGGER = lldb +endif + + +CORE_DUMPER = $(shell echo -e "quit" | $(DEBUGGER) --core=$(CORE) 2>&1 | \ $(SED) '/Core was generated/ !d; s/Core was generated by `//; s/ .*//' | xargs -r which) ifeq ($(CORE_DUMPER),) CORE_DUMPER = $(EXE_PATH) @@ -15,6 +24,13 @@ else $@ --args $(CORE_DUMPER) $(EXE_ARGS) endif +lldb: +ifneq ($(CORE),) + $@ --core $(firstword $(CORE)) -f $(CORE_DUMPER) -- $(EXE_ARGS) +else + $@ -f $(CORE_DUMPER) -- $(EXE_ARGS) +endif + kdbg: $@ $(CORE_DUMPER) $(firstword $(CORE)) -a "$(EXE_ARGS)" @@ -26,7 +42,7 @@ else endif attach: - gdb $(EXE_PATH) -p $(PID) + $(DEBUGGER) $(EXE_PATH) -p $(PID) attach-ddd: ddd $(EXE_PATH) -p $(PID)