• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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