@@ -364,7 +364,17 @@ ifneq "$(OS)" "Darwin"
364364
365365 OBJCOPY ?= $(call replace_cc_with,objcopy)
366366 ARCHIVER ?= $(call replace_cc_with,ar)
367- DWP ?= $(call replace_cc_with,dwp)
367+ # Look for llvm-dwp or gnu dwp
368+ DWP ?= $(call replace_cc_with,llvm-dwp)
369+ ifeq ($(wildcard $(DWP)),)
370+ DWP = $(call replace_cc_with,dwp)
371+ ifeq ($(wildcard $(DWP)),)
372+ DWP = $(shell command -v llvm-dwp 2> /dev/null)
373+ ifeq ($(wildcard $(DWP)),)
374+ DWP = $(shell command -v dwp 2> /dev/null)
375+ endif
376+ endif
377+ endif
368378 override AR = $(ARCHIVER)
369379endif
370380
@@ -629,9 +639,9 @@ endif
629639else
630640 $(LD) $(DYLIB_OBJECTS) $(LDFLAGS) -shared -o "$(DYLIB_FILENAME)"
631641ifeq "$(SPLIT_DEBUG_SYMBOLS)" "YES"
632- ifeq "$(SAVE_FULL_DEBUG_BINARY)" "YES"
642+ ifeq "$(SAVE_FULL_DEBUG_BINARY)" "YES"
633643 cp "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME).unstripped"
634- endif
644+ endif
635645 $(OBJCOPY) --only-keep-debug "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME).debug"
636646 $(OBJCOPY) --strip-debug --add-gnu-debuglink="$(DYLIB_FILENAME).debug" "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME)"
637647endif
0 commit comments