xref: /optee_os/ldelf/ldelf.mk (revision ff3ed644be78500d7e0d726f592a93f7061233ec)
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