musl_config.gni 1.7 KB
Newer Older
Z
zhuoli 已提交
1 2 3 4 5 6
# 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() {
7
  if (current_cpu == "arm") {
Z
zhuoli 已提交
8
    musl_arch = "arm"
9
  } else if (current_cpu == "arm64") {
Z
zhuoli 已提交
10 11 12 13 14 15 16 17 18 19 20 21
    musl_arch = "aarch64"
  }
  # 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"
M
maweiye 已提交
22
    musl_target_triple = "${musl_arch}-linux-ohos"
Z
zhuoli 已提交
23 24
  } else if (defined(ohos_kernel_type) && ohos_kernel_type == "liteos_a") {
    musl_target_os = "liteos_a"
M
maweiye 已提交
25
    musl_target_triple = "arm-liteos-ohos"
Z
zhuoli 已提交
26 27 28 29
  }
}

declare_args() {
D
dhy308 已提交
30
  runtime_lib_path =
C
chenhao 已提交
31
      "//prebuilts/clang/ohos/linux-x86_64/llvm/lib/clang/12.0.1/lib"
Z
zhuoli 已提交
32
  user_custom_libc = true
D
dhy308 已提交
33
  musl_ported_dir = "intermidiates/${musl_target_os}/musl_src_ported"
Z
zhuoli 已提交
34
  musl_inc_out_dir = "usr/include/${musl_target_triple}"
35
  uapi_dir = "//kernel/linux/patches/linux-5.10/prebuilts/usr/include"
J
jwchendi 已提交
36 37
  musl_dir = "//third_party/musl"
  musl_porting_dir = "//third_party/musl/porting/linux/user"
Z
zhuoli 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50

  # 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
  # }
}