80 lines
2.3 KiB
Plaintext
80 lines
2.3 KiB
Plaintext
# Copyright 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
import("//build/config/sanitizers/sanitizers.gni")
|
|
|
|
declare_args() {
|
|
if (current_cpu == "arm") {
|
|
musl_arch = "arm"
|
|
} else if (current_cpu == "arm64") {
|
|
musl_arch = "aarch64"
|
|
} else if (current_cpu == "x86_64" || current_cpu == "x64") {
|
|
musl_arch = "x86_64"
|
|
} else if (current_cpu == "mipsel") {
|
|
musl_arch = "mipsel"
|
|
}
|
|
# musl_root = "$root_out_dir/obj/third_party/musl"
|
|
# musl_sub_arch = ""
|
|
# musl_syslib_dir = "/system/bin"
|
|
# musl_linker_extension = "so.1"
|
|
}
|
|
|
|
declare_args() {
|
|
if ((defined(target_os) && target_os == "ohos") ||
|
|
(defined(ohos_kernel_type) && ohos_kernel_type == "linux")) {
|
|
musl_target_os = "linux"
|
|
musl_target_triple = "${musl_arch}-linux-ohos"
|
|
} else if (defined(ohos_kernel_type) && ohos_kernel_type == "liteos_a") {
|
|
musl_target_os = "liteos_a"
|
|
musl_target_triple = "arm-liteos-ohos"
|
|
}
|
|
}
|
|
|
|
declare_args() {
|
|
runtime_lib_path =
|
|
"//prebuilts/clang/ohos/linux-x86_64/llvm/lib/clang/12.0.1/lib"
|
|
user_custom_libc = true
|
|
use_jemalloc = false
|
|
musl_malloc_plugin = ""
|
|
use_jemalloc_dfx_intf = false
|
|
use_jemalloc_recycle_func = false
|
|
use_pthread_cancel = false
|
|
musl_ported_dir = "intermidiates/${musl_target_os}/musl_src_ported"
|
|
musl_inc_out_dir = "usr/include/${musl_target_triple}"
|
|
uapi_dir = "//kernel/linux/patches/linux-5.10/prebuilts/usr/include"
|
|
linux_kernel_dir = "//kernel/linux/linux-5.10"
|
|
musl_dir = "//third_party/musl"
|
|
musl_porting_dir = "//third_party/musl/porting/linux/user"
|
|
|
|
# if (is_asan) {
|
|
# musl_linker_asan_name =
|
|
# musl_syslib_dir + "/ld-musl-${musl_arch}${musl_sub_arch}-asan"
|
|
# musl_ldso_path =
|
|
# musl_syslib_dir + "/ld-musl-${musl_arch}${musl_sub_arch}-asan." +
|
|
# musl_linker_extension
|
|
# } else {
|
|
# musl_ldso_path =
|
|
# musl_syslib_dir + "/ld-musl-${musl_arch}${musl_sub_arch}." +
|
|
# musl_linker_extension
|
|
# }
|
|
}
|
|
|
|
declare_args() {
|
|
if (!is_standard_system) {
|
|
enable_musl_log = false
|
|
}
|
|
musl_iterate_and_stats_api = false
|
|
musl_secure_level = 1
|
|
}
|
|
|
|
declare_args() {
|
|
if (!defined(product_path)) {
|
|
product_path = ""
|
|
}
|
|
}
|
|
|
|
declare_args() {
|
|
# for unit test
|
|
musl_unit_test_flag = false
|
|
}
|