93 lines
2.7 KiB
Plaintext
Executable File
93 lines
2.7 KiB
Plaintext
Executable File
# Copyright (C) 2022 HiHope Open Source Organization .
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Kernel type, e.g. "linux", "liteos_a", "liteos_m".
|
|
kernel_type = "liteos_m"
|
|
|
|
# Kernel version.
|
|
kernel_version = "3.0.0"
|
|
|
|
# Board CPU type, e.g. "cortex-a7", "riscv32".
|
|
board_cpu = ""
|
|
|
|
# Board arch, e.g. "armv7-a", "rv32imac".
|
|
board_arch = "rv32imc_zicsr"
|
|
|
|
# Toolchain name used for system compiling.
|
|
# E.g. gcc-arm-none-eabi, arm-linux-harmonyeabi-gcc, ohos-clang, riscv32-unknown-elf.
|
|
# Note: The default toolchain is "ohos-clang". It's not mandatory if you use the default toolchain.
|
|
board_toolchain = "riscv64-unknown-elf-gcc"
|
|
|
|
# The toolchain path installed, it's not mandatory if you have added toolchain path to your ~/.bashrc.
|
|
board_toolchain_path = ""
|
|
|
|
# Compiler prefix.
|
|
board_toolchain_prefix = "riscv64-unknown-elf-"
|
|
|
|
# Compiler type, "gcc" or "clang".
|
|
board_toolchain_type = "gcc"
|
|
|
|
# Board related common compile flags.
|
|
board_cflags = [
|
|
"-mabi=ilp32",
|
|
"-falign-functions=2",
|
|
"-msave-restore",
|
|
"-fno-optimize-strlen",
|
|
"-freorder-blocks-algorithm=simple",
|
|
"-fno-schedule-insns",
|
|
"-fno-inline-small-functions",
|
|
"-fno-inline-functions-called-once",
|
|
"-mtune=size",
|
|
"-mno-small-data-limit=0",
|
|
"-fno-aggressive-loop-optimizations",
|
|
"-Wpointer-arith",
|
|
"-ffunction-sections",
|
|
"-fdata-sections",
|
|
"-fno-exceptions",
|
|
"-fno-short-enums",
|
|
"-D__LITEOS__M",
|
|
"-nostartfiles",
|
|
"-mstrict-align",
|
|
"-Wno-error=incompatible-pointer-types",
|
|
"-Wno-error=implicit-function-declaration",
|
|
"-Wno-error=maybe-uninitialized",
|
|
"-Wno-error=int-in-bool-context"
|
|
]
|
|
|
|
board_cxx_flags = board_cflags
|
|
board_ld_flags = [
|
|
"--specs=nano.specs",
|
|
"-Wl,--gc-sections",
|
|
"-Wl,--wrap=_calloc_r",
|
|
"-Wl,--wrap=_malloc_r",
|
|
"-Wl,--wrap=_realloc_r",
|
|
"-Wl,--wrap=_reallocf_r",
|
|
"-Wl,--wrap=_free_r",
|
|
"-Wl,--wrap=_memalign_r",
|
|
"-Wl,--wrap=_malloc_usable_size_r",
|
|
]
|
|
|
|
# Board related headfiles search path.
|
|
board_include_dirs = [
|
|
"//commonlibrary/utils_lite/include",
|
|
|
|
]
|
|
# Board adapter dir for OHOS components.
|
|
board_adapter_dir = "//device/soc/htzd/htzd32xx/kunlun/Mainline"
|
|
|
|
# Sysroot path.
|
|
board_configed_sysroot = ""
|
|
|
|
# Board storage type, it used for file system generation.
|
|
storage_type = "spinor"
|