17509ff7cSJens Wiklanderinclude mk/cleanvars.mk 27509ff7cSJens Wiklander 37509ff7cSJens Wiklander# Set current submodule (used for module specific flags compile result etc) 47509ff7cSJens Wiklandersm := ldelf 57509ff7cSJens Wiklandersm-$(sm) := y 67509ff7cSJens Wiklander 77509ff7cSJens Wiklanderlink-out-dir$(sm) := $(out-dir)/$(sm) 87509ff7cSJens Wiklander 97509ff7cSJens Wiklandercppflags$(sm) := $(core-platform-cppflags) 107509ff7cSJens Wiklandercflags$(sm) := $(core-platform-cflags) -fpie -fvisibility=hidden 117509ff7cSJens Wiklanderaflags$(sm) := $(core-platform-aflags) 127509ff7cSJens Wiklander 137509ff7cSJens Wiklander# ldelf is compiled for the same arch or register width as core 147509ff7cSJens Wiklanderifeq ($(CFG_ARM64_core),y) 157509ff7cSJens WiklanderCFG_ARM64_$(sm) := y 167509ff7cSJens Wiklanderendif 177509ff7cSJens Wiklanderifeq ($(CFG_ARM32_core),y) 187509ff7cSJens WiklanderCFG_ARM32_$(sm) := y 197509ff7cSJens Wiklanderendif 208fab4371Sliushiweiifeq ($(CFG_RV64_core),y) 218fab4371SliushiweiCFG_RV64_$(sm) := y 228fab4371Sliushiweiendif 23fdc4a8beSliushiweiifeq ($(CFG_RV32_core),y) 24fdc4a8beSliushiweiCFG_RV32_$(sm) := y 25fdc4a8beSliushiweiendif 2619fdfcf6SEtienne Carrierearch-bits-$(sm) := $(arch-bits-core) 277509ff7cSJens Wiklander 287509ff7cSJens Wiklandercppflags$(sm) += -include $(conf-file) 297509ff7cSJens Wiklandercppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 30f93627d9SSumit Gargcppflags$(sm) += -D__LDELF__ 317509ff7cSJens Wiklander 32*ff3ed644SAleksandr Iashchenkoifeq ($(CFG_CORE_SANITIZE_UNDEFINED),y) 33*ff3ed644SAleksandr Iashchenkocflags$(sm) += -fsanitize=undefined 34*ff3ed644SAleksandr Iashchenkoendif 35*ff3ed644SAleksandr Iashchenko 367509ff7cSJens Wiklander# Use same compiler as for core 377509ff7cSJens WiklanderCROSS_COMPILE_$(sm) := $(CROSS_COMPILE_core) 387509ff7cSJens WiklanderCOMPILER_$(sm) := $(COMPILER_core) 397509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk 407509ff7cSJens Wiklander 417509ff7cSJens Wiklanderbase-prefix := $(sm)- 427509ff7cSJens Wiklander 437509ff7cSJens Wiklanderlibname = utils 447509ff7cSJens Wiklanderlibdir = lib/libutils 457509ff7cSJens Wiklanderinclude mk/lib.mk 467509ff7cSJens Wiklander 477509ff7cSJens Wiklanderlibname = utee 487509ff7cSJens Wiklanderlibdir = lib/libutee 497509ff7cSJens Wiklanderinclude mk/lib.mk 507509ff7cSJens Wiklander 517f752871SJerome Forissierlibname = unw 527f752871SJerome Forissierlibdir = lib/libunw 537f752871SJerome Forissierinclude mk/lib.mk 547f752871SJerome Forissier 557509ff7cSJens Wiklanderbase-prefix := 567509ff7cSJens Wiklander 577509ff7cSJens Wiklandersubdirs = ldelf 587509ff7cSJens Wiklanderinclude mk/subdir.mk 597509ff7cSJens Wiklander 607509ff7cSJens Wiklanderinclude mk/compile.mk 617509ff7cSJens Wiklander 627509ff7cSJens Wiklanderinclude ldelf/link.mk 63