1# Copyright (C) 2022 Huawei Technologies Co., Ltd. 2# Licensed under the Mulan PSL v2. 3# You can use this software according to the terms and conditions of the Mulan PSL v2. 4# You may obtain a copy of Mulan PSL v2 at: 5# http://license.coscl.org.cn/MulanPSL2 6# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 7# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 8# PURPOSE. 9# See the Mulan PSL v2 for more details. 10 11TARGET_IS_TA := y 12# setup toolchain 13include $(BUILD_CONFIG)/cfg.mk 14include $(BUILD_CONFIG)/toolchain.mk 15include $(BUILD_OPERATION)/common.mk 16 17inc-flags += $(INCLUDE_PATH:%=-I%) 18 19# for ld flags 20ifeq ($(ARCH),aarch64) 21LDFLAGS += -x -z text -z now -z relro -z max-page-size=4096 -shared -z noexecstack --strip-debug 22flags += -fvisibility=hidden 23else 24LDFLAGS += -x -z text -z now -z relro -shared -z noexecstack 25flags += -fvisibility=hidden 26endif 27 28LINK_LIBS=$(LIBS:%=-l%) 29LDFLAGS += -L$(LIB_DIR) 30LDFLAGS += -L$(PREBUILD_ARCH_PLAT_LIBS) $(LINK_LIBS) 31flags += $(INCLUDES) 32 33include $(BUILD_CFI)/llvm-apps-cfi.mk 34 35### HM_NOTE: where added this flags while compiling tee kernel 36### do it later. 37LDFLAGS:=$(filter-out -pie,$(LDFLAGS)) 38LDFLAGS:=$(filter-out --gc-sections,$(LDFLAGS)) 39