blob: ac4d4416305a172bd6a5445bd3d0472bd49b36e8 [file] [log] [blame]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
library("c") {
sdk = "shared"
sdk_headers = [] # TODO
shared = true
static = false
# At link time and in DT_SONAME, musl is known as libc.so. But the
# (only) place it needs to be installed at runtime is where the
# PT_INTERP strings embedded in executables point, which is ld.so.1.
install_path = "lib/${toolchain.libprefix}ld.so.1"
public_deps = [
"$zx/third_party/ulib/musl:headers",
]
# The code comes from musl, where a source_set is defined.
sources = []
deps = [
"$zx/third_party/ulib/musl",
]
if (toolchain.environment == "user") {
# Suppress the circularity.
configs -= [ "$zx/public/gn/config:user" ]
}
# This library is on the whitelist for driver() shared library deps.
# It doesn't trigger the assert_no_metadata() check, and it prunes the
# metadata walk here so our own deps are not subject to the check.
metadata = {
driver_blacklist = []
driver_blacklist_barrier = []
}
}
group("crt1") {
deps = [
"$zx/third_party/ulib/musl:crt1",
]
}