LIBUKLIBID_SRCS-$(CONFIG_LIBUKLIBID_INFO_BOOTDUMP) += $(LIBUKLIBID_BASE)/infodump.c
EACHOLIB_SRCS-$(CONFIG_LIBUKLIBID_INFO) += $(LIBUKLIBID_BASE)/libinfo.S|libuklibid
-ASFLAGS += -D__LIBUKLIBID_COMPILER__="$(CC_INFO)"
-ASFLAGS-$(CONFIG_OPTIMIZE_PIE) += -D__LIBUKLIBID_COMPILEOPT_PIE__=1
-ASFLAGS-$(CONFIG_OPTIMIZE_LTO) += -D__LIBUKLIBID_COMPILEOPT_LTO__=1
-ASFLAGS-$(CONFIG_OPTIMIZE_DEADELIM) += -D__LIBUKLIBID_COMPILEOPT_DCE__=1
+ifeq ($(CONFIG_LIBUKLIBID_INFO),y)
+ASFLAGS-y += -D__LIBUKLIBID_COMPILER__="$(CC_INFO)"
# NOTE: We hand-over $(HOSTUTC) instead of using __DATE__ and __TIME__ in order
# to ensure recompilation of `libinfo.S` due to changed compile flags
ASFLAGS-$(CONFIG_LIBUKLIBID_INFO_LIB_COMPILEDATE) += -D__LIBUKLIBID_UTCDATE__="$(HOSTUTC)"
ASFLAGS-$(CONFIG_LIBUKLIBID_INFO_COMPILEDBY_HOST) += -D__LIBUKLIBID_COMPILEDBY_HOST__="$(HOSTUSER)@$(HOSTNAME)"
+endif # CONFIG_LIBUKLIBID_INFO
LIBUKLIBID_SRCS-$(CONFIG_LIBUKLIBID_INFO) += $(LIBUKLIBID_BASE)/infosec.ld
LIBUKLIBID_SRCS-$(CONFIG_LIBUKLIBID_INFO) += $(LIBUKLIBID_BASE)/libinfo.S|global
LIBUKLIBID_LIBINFO_GLOBAL_FLAGS-y += -D__GLOBALINFO__
RECORD(UKLI_REC_COMPILEDATE,
.asciz STRINGIFY(__LIBUKLIBID_UTCDATE__))
#endif /* CONFIG_LIBUKLIBID_INFO_COMPILEDATE */
- RECORD(UKLI_REC_COMPILEOPTS, .__u32 (
- (!(!__LIBUKLIBID_COMPILEOPT_PIE__) * UKLI_REC_CO_PIE) |\
- (!(!__LIBUKLIBID_COMPILEOPT_DCE__) * UKLI_REC_CO_DCE) |\
- (!(!__LIBUKLIBID_COMPILEOPT_LTO__) * UKLI_REC_CO_LTO)))
+#if CONFIG_OPTIMIZE_PIE
+#define CO_FLAG_PIE UKLI_REC_CO_PIE
+#else /* !CONFIG_OPTIMIZE_PIE */
+#define CO_FLAG_PIE 0x0
+#endif /* !CONFIG_OPTIMIZE_PIE */
+#if CONFIG_OPTIMIZE_DEADELIM
+#define CO_FLAG_DCE UKLI_REC_CO_DCE
+#else /* !CONFIG_OPTIMIZE_DEADELIM */
+#define CO_FLAG_DCE 0x0
+#endif /* !CONFIG_OPTIMIZE_DEADELIM */
+#if CONFIG_OPTIMIZE_LTO
+#define CO_FLAG_LTO UKLI_REC_CO_LTO
+#else /* !CONFIG_OPTIMIZE_LTO */
+#define CO_FLAG_LTO 0x0
+#endif /* !CONFIG_OPTIMIZE_LTO */
+ RECORD(UKLI_REC_COMPILEOPTS, .__u32 ((CO_FLAG_PIE | \
+ CO_FLAG_DCE | \
+ CO_FLAG_LTO)))
#endif /* !__GLOBALINFO__ */
#if CONFIG_LIBUKLIBID_INFO_COMPILEDBY_HOST