# SPDX-License-Identifier: GPL-2.0 # Enable available and selected Clang Propeller features. ifdef CLANG_PROPELLER_PROFILE_PREFIX CFLAGS_PROPELLER_CLANG := -fbasic-block-sections=list=$(CLANG_PROPELLER_PROFILE_PREFIX)_cc_profile.txt -ffunction-sections KBUILD_LDFLAGS += --symbol-ordering-file=$(CLANG_PROPELLER_PROFILE_PREFIX)_ld_profile.txt --no-warn-symbol-ordering else CFLAGS_PROPELLER_CLANG := -fbasic-block-sections=labels endif # Propeller requires debug information to embed module names in the profiles. # If CONFIG_DEBUG_INFO is not enabled, set -gmlt option. Skip this for AutoFDO, # as the option should already be set. ifndef CONFIG_DEBUG_INFO ifndef CONFIG_AUTOFDO_CLANG CFLAGS_PROPELLER_CLANG += -gmlt endif endif ifdef CONFIG_LTO_CLANG_THIN ifdef CLANG_PROPELLER_PROFILE_PREFIX KBUILD_LDFLAGS += --lto-basic-block-sections=$(CLANG_PROPELLER_PROFILE_PREFIX)_cc_profile.txt else KBUILD_LDFLAGS += --lto-basic-block-sections=labels endif endif export CFLAGS_PROPELLER_CLANG