@@ -364,7 +364,17 @@ ifneq "$(OS)" "Darwin"
364
364
365
365
OBJCOPY ?= $(call replace_cc_with,objcopy)
366
366
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
368
378
override AR = $(ARCHIVER)
369
379
endif
370
380
@@ -629,9 +639,9 @@ endif
629
639
else
630
640
$(LD) $(DYLIB_OBJECTS) $(LDFLAGS) -shared -o "$(DYLIB_FILENAME)"
631
641
ifeq "$(SPLIT_DEBUG_SYMBOLS)" "YES"
632
- ifeq "$(SAVE_FULL_DEBUG_BINARY)" "YES"
642
+ ifeq "$(SAVE_FULL_DEBUG_BINARY)" "YES"
633
643
cp "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME).unstripped"
634
- endif
644
+ endif
635
645
$(OBJCOPY) --only-keep-debug "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME).debug"
636
646
$(OBJCOPY) --strip-debug --add-gnu-debuglink="$(DYLIB_FILENAME).debug" "$(DYLIB_FILENAME)" "$(DYLIB_FILENAME)"
637
647
endif
0 commit comments