1*c54f35caSApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 2*c54f35caSApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 3*c54f35caSApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 4*c54f35caSApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 5*c54f35caSApple OSS Distributions 6*c54f35caSApple OSS Distributionsinclude $(MakeInc_cmd) 7*c54f35caSApple OSS Distributionsinclude $(MakeInc_def) 8*c54f35caSApple OSS Distributions 9*c54f35caSApple OSS Distributions.PHONY: lldbmacros_install 10*c54f35caSApple OSS Distributions 11*c54f35caSApple OSS Distributionsdo_config_all:: lldbmacros_install 12*c54f35caSApple OSS Distributions 13*c54f35caSApple OSS DistributionsLLDBMACROS_SOURCE:=$(SRCROOT)/tools/lldbmacros/ 14*c54f35caSApple OSS DistributionsLLDBMACROS_BOOTSTRAP_DEST:=$(OBJPATH)/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR) 15*c54f35caSApple OSS DistributionsLLDBMACROS_DEST:=$(LLDBMACROS_BOOTSTRAP_DEST)/lldbmacros/ 16*c54f35caSApple OSS DistributionsLLDBMACROS_USERDEBUG_FILES= 17*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1) 18*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1) 19*c54f35caSApple OSS DistributionsKERNEL_STATIC_DSYM_LLDBMACROS := $(OBJPATH)/$(KERNEL_FILE_NAME).link/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR)/lldbmacros/ 20*c54f35caSApple OSS Distributionsendif 21*c54f35caSApple OSS Distributionsendif 22*c54f35caSApple OSS Distributions 23*c54f35caSApple OSS DistributionsLLDBMACROS_USERDEBUG_FILES:= \ 24*c54f35caSApple OSS Distributions usertaskdebugging/__init__.py \ 25*c54f35caSApple OSS Distributions usertaskdebugging/gdbserver.py \ 26*c54f35caSApple OSS Distributions usertaskdebugging/interface.py \ 27*c54f35caSApple OSS Distributions usertaskdebugging/rsprotocol.py \ 28*c54f35caSApple OSS Distributions usertaskdebugging/target.py \ 29*c54f35caSApple OSS Distributions usertaskdebugging/userprocess.py 30*c54f35caSApple OSS Distributions 31*c54f35caSApple OSS DistributionsLLDBMACROS_PYTHON_FILES = $(LLDBMACROS_USERDEBUG_FILES) \ 32*c54f35caSApple OSS Distributions core/__init__.py \ 33*c54f35caSApple OSS Distributions core/caching.py \ 34*c54f35caSApple OSS Distributions core/collections.py \ 35*c54f35caSApple OSS Distributions core/compat.py \ 36*c54f35caSApple OSS Distributions core/configuration.py \ 37*c54f35caSApple OSS Distributions core/cvalue.py \ 38*c54f35caSApple OSS Distributions core/io.py \ 39*c54f35caSApple OSS Distributions core/kernelcore.py \ 40*c54f35caSApple OSS Distributions core/lazytarget.py \ 41*c54f35caSApple OSS Distributions core/lldbwrap.py \ 42*c54f35caSApple OSS Distributions core/operating_system.py \ 43*c54f35caSApple OSS Distributions core/pointer.py \ 44*c54f35caSApple OSS Distributions core/standard.py \ 45*c54f35caSApple OSS Distributions core/xnu_lldb_init.py \ 46*c54f35caSApple OSS Distributions kmemory/__init__.py \ 47*c54f35caSApple OSS Distributions kmemory/btlog.py \ 48*c54f35caSApple OSS Distributions kmemory/kmem.py \ 49*c54f35caSApple OSS Distributions kmemory/vm.py \ 50*c54f35caSApple OSS Distributions kmemory/whatis.py \ 51*c54f35caSApple OSS Distributions kmemory/zone.py \ 52*c54f35caSApple OSS Distributions plugins/__init__.py \ 53*c54f35caSApple OSS Distributions plugins/zprint_perf_log.py \ 54*c54f35caSApple OSS Distributions sysregdoc/AArch64-esr_el1.xml \ 55*c54f35caSApple OSS Distributions bank.py \ 56*c54f35caSApple OSS Distributions turnstile.py \ 57*c54f35caSApple OSS Distributions kevent.py \ 58*c54f35caSApple OSS Distributions workqueue.py \ 59*c54f35caSApple OSS Distributions ulock.py \ 60*c54f35caSApple OSS Distributions xnu.py \ 61*c54f35caSApple OSS Distributions xnudefines.py \ 62*c54f35caSApple OSS Distributions ktrace.py \ 63*c54f35caSApple OSS Distributions macho.py \ 64*c54f35caSApple OSS Distributions mbufdefines.py \ 65*c54f35caSApple OSS Distributions netdefines.py \ 66*c54f35caSApple OSS Distributions ntstat.py \ 67*c54f35caSApple OSS Distributions routedefines.py \ 68*c54f35caSApple OSS Distributions ipc.py \ 69*c54f35caSApple OSS Distributions ipcimportancedetail.py \ 70*c54f35caSApple OSS Distributions kcdata.py \ 71*c54f35caSApple OSS Distributions scheduler.py \ 72*c54f35caSApple OSS Distributions structanalyze.py \ 73*c54f35caSApple OSS Distributions pmap.py \ 74*c54f35caSApple OSS Distributions memory.py \ 75*c54f35caSApple OSS Distributions mbufs.py \ 76*c54f35caSApple OSS Distributions net.py \ 77*c54f35caSApple OSS Distributions skywalk.py \ 78*c54f35caSApple OSS Distributions ioreg.py \ 79*c54f35caSApple OSS Distributions utils.py \ 80*c54f35caSApple OSS Distributions kdp.py \ 81*c54f35caSApple OSS Distributions process.py \ 82*c54f35caSApple OSS Distributions userspace.py \ 83*c54f35caSApple OSS Distributions pci.py \ 84*c54f35caSApple OSS Distributions misc.py \ 85*c54f35caSApple OSS Distributions apic.py \ 86*c54f35caSApple OSS Distributions kasan.py \ 87*c54f35caSApple OSS Distributions kauth.py \ 88*c54f35caSApple OSS Distributions usertaskgdbserver.py \ 89*c54f35caSApple OSS Distributions waitq.py \ 90*c54f35caSApple OSS Distributions xnutriage.py \ 91*c54f35caSApple OSS Distributions kmtriage.py \ 92*c54f35caSApple OSS Distributions zonetriage.py \ 93*c54f35caSApple OSS Distributions recount.py \ 94*c54f35caSApple OSS Distributions sysreg.py \ 95*c54f35caSApple OSS Distributions counter.py \ 96*c54f35caSApple OSS Distributions refgrp.py \ 97*c54f35caSApple OSS Distributions workload.py \ 98*c54f35caSApple OSS Distributions log.py \ 99*c54f35caSApple OSS Distributions kext.py 100*c54f35caSApple OSS Distributions 101*c54f35caSApple OSS Distributionsifneq ($(PLATFORM),MacOSX) 102*c54f35caSApple OSS Distributions LLDBMACROS_PYTHON_FILES+= \ 103*c54f35caSApple OSS Distributions plugins/iosspeedtracer.py \ 104*c54f35caSApple OSS Distributions plugins/iosspeedtracer.sh 105*c54f35caSApple OSS Distributionsendif 106*c54f35caSApple OSS Distributions 107*c54f35caSApple OSS Distributionsinclude $(MakeInc_rule) 108*c54f35caSApple OSS Distributionsinclude $(MakeInc_dir) 109*c54f35caSApple OSS Distributions 110*c54f35caSApple OSS Distributions# Strip macros during install (default) 111*c54f35caSApple OSS Distributionsifeq ($(SKIP_LLDBMACROS_UNIFDEF),1) 112*c54f35caSApple OSS Distributions LLDBMACROS_UNIFDEF = 113*c54f35caSApple OSS Distributionselse 114*c54f35caSApple OSS Distributions LLDBMACROS_UNIFDEF = $(DATA_UNIFDEF) 115*c54f35caSApple OSS Distributionsendif 116*c54f35caSApple OSS Distributions 117*c54f35caSApple OSS DistributionsINSTALL_LLDBMACROS_PYTHON_FILES=$(addprefix $(LLDBMACROS_DEST), $(LLDBMACROS_PYTHON_FILES)) 118*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,pydir,$(LLDBMACROS_UNIFDEF),$(LLDBMACROS_DEST))) 119*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME),$(LLDBMACROS_SOURCE)/core/xnu_lldb_init.py,kbpydir,$(LLDBMACROS_UNIFDEF),$(LLDBMACROS_BOOTSTRAP_DEST)/)) 120*c54f35caSApple OSS Distributions 121*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1) 122*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1) 123*c54f35caSApple OSS DistributionsINSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES=$(addprefix $(KERNEL_STATIC_DSYM_LLDBMACROS), $(LLDBMACROS_PYTHON_FILES)) 124*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,sdpydir,$(LLDBMACROS_UNIFDEF),$(KERNEL_STATIC_DSYM_LLDBMACROS))) 125*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(KERNEL_STATIC_DSYM_LLDBMACROS)/../$(KERNEL_LLDBBOOTSTRAP_NAME),$(LLDBMACROS_SOURCE)/core/xnu_lldb_init.py,kbsdpydir,$(LLDBMACROS_UNIFDEF),$(KERNEL_STATIC_DSYM_LLDBMACROS)/../)) 126*c54f35caSApple OSS Distributionsendif 127*c54f35caSApple OSS Distributionsendif 128*c54f35caSApple OSS Distributions 129*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1) 130*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1) 131*c54f35caSApple OSS DistributionsSTATIC_DSYM_LLDBMACROS_INSTALL_TARGETS := \ 132*c54f35caSApple OSS Distributions $(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES) \ 133*c54f35caSApple OSS Distributions $(KERNEL_STATIC_DSYM_LLDBMACROS)/../$(KERNEL_LLDBBOOTSTRAP_NAME) 134*c54f35caSApple OSS Distributionsendif 135*c54f35caSApple OSS Distributionsendif 136*c54f35caSApple OSS Distributions 137*c54f35caSApple OSS Distributionslldbmacros_install: $(INSTALL_LLDBMACROS_PYTHON_FILES) $(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME) $(STATIC_DSYM_LLDBMACROS_INSTALL_TARGETS) 138*c54f35caSApple OSS Distributions $(_v)$(MKDIR) $(LLDBMACROS_DEST)/builtinkexts 139*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1) 140*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1) 141*c54f35caSApple OSS Distributions $(_v)$(MKDIR) $(KERNEL_STATIC_DSYM_LLDBMACROS)/builtinkexts 142*c54f35caSApple OSS Distributionsendif 143*c54f35caSApple OSS Distributionsendif 144