Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/trusty/trusty/vendor/google/aosp/scripts/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 4 kB image not shown  

Quelle  envsetup.sh

  Sprache: Shell
 

# Copyright (C) 2018 The Android Open Source Project
#
# 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.

gettop() {
    # $BASH_SOURCE works if the shell is bash. $0 works when the shell was
    # invoked from a shell script but may fail when sourced in non-bash shell.
    SCRIPT=$(readlink -f ${BASH_SOURCE:-$0})
    TOPFILE="trusty/vendor/google/aosp/scripts/envsetup.sh"
    TOPDIR=$(dirname $SCRIPT)
    while [ \( ! -f "$TOPDIR/$TOPFILE" \) -a \( "$TOPDIR" != "/" \) ]; do
        TOPDIR=`dirname $TOPDIR`
    done
    if [ ! -f "$TOPDIR/$TOPFILE" ]; then
        echo "Error: Couldn't locate the top of the trusty tree. Try using bash?" 1>&2
        exit 1
    fi
    echo $TOPDIR
}

if [ -z ${TRUSTY_BUILD_CLANG_VERSION} ]; then
    # NOTE: clang-r584948 reports clang version 22.0.0 whereas Rust 1.90.0 was
    # built with LLVM version: 20.1.8 but the two releases are close in time and
    # thus expected to be compatible.
    TRUSTY_BUILD_CLANG_VERSION=clang-r584948b
fi
if [ -z ${TRUSTY_BUILD_RUST_VERSION} ]; then
    TRUSTY_BUILD_RUST_VERSION=1.93.1
fi
export TRUSTY_TOP=$(gettop)
# b/432074538: clang-r547379's linker often crashes while linking Hafnium
if [ "${TRUSTY_BUILD_CLANG_VERSION}" = "clang-r547379" ]; then
    HAFNIUM_BUILD_CLANG_VERSION=clang-r563880c
    export HAFNIUM_CLANG_BINDIR=${TRUSTY_TOP}/prebuilts/clang/host/linux-x86/${HAFNIUM_BUILD_CLANG_VERSION}/bin
fi
export CLANG_BINDIR=${TRUSTY_TOP}/prebuilts/clang/host/linux-x86/${TRUSTY_BUILD_CLANG_VERSION}/bin
export CLANG_HOST_LIBDIR=${CLANG_BINDIR}/../lib
export CLANG_GCC_TOOLCHAIN=${TRUSTY_TOP}/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8
export CLANG_HOST_SYSROOT=${CLANG_GCC_TOOLCHAIN}/sysroot
export CLANG_HOST_SEARCHDIR=${CLANG_GCC_TOOLCHAIN}/lib/gcc/x86_64-linux/4.8.3
export CLANG_HOST_LDDIRS="${CLANG_GCC_TOOLCHAIN}/lib/gcc/x86_64-linux/4.8.3 ${CLANG_GCC_TOOLCHAIN}/x86_64-linux/lib64"
export CLANG_TOOLS_BINDIR=${TRUSTY_TOP}/prebuilts/clang-tools/linux-x86/bin
export LINUX_CLANG_BINDIR=${TRUSTY_TOP}/prebuilts/clang/host/linux-x86/${TRUSTY_BUILD_CLANG_VERSION}/bin
export RUST_BINDIR=${TRUSTY_TOP}/prebuilts/rust-toolchain/linux-x86/${TRUSTY_BUILD_RUST_VERSION}/bin
export RUST_HOST_LIBDIR=${RUST_BINDIR}/../lib/rustlib/x86_64-unknown-linux-gnu/lib
export ARCH_arm_TOOLCHAIN_PREFIX=${CLANG_BINDIR}/llvm-
export ARCH_arm64_TOOLCHAIN_PREFIX=${CLANG_BINDIR}/llvm-
export ARCH_x86_64_TOOLCHAIN_PREFIX=${CLANG_BINDIR}/llvm-
export ARCH_x86_TOOLCHAIN_PREFIX=${CLANG_BINDIR}/llvm-
export BUILDTOOLS_BINDIR=${TRUSTY_TOP}/prebuilts/build-tools/linux-x86/bin
export BUILDTOOLS_COMMON=${TRUSTY_TOP}/prebuilts/build-tools/common
export PY3=$BUILDTOOLS_BINDIR/py3-cmd
export PATH_TOOLS_BINDIR=${TRUSTY_TOP}/prebuilts/build-tools/path/linux-x86
export LINUX_BUILD_TOOLS=${TRUSTY_TOP}/prebuilts/kernel-build-tools/linux-x86

SOONG_UI=$TRUSTY_TOP/build/soong/soong_ui.bash
if [ -f "$SOONG_UI" ]; then
    export SOONG_UI
fi

if [ -f "$TRUSTY_TOP/external/lk/engine.mk" ]; then
    export LKROOT=external/lk
elif [ -f "$TRUSTY_TOP/external/trusty/lk/engine.mk" ]; then
    export LKROOT=external/trusty/lk
else
    echo "Error: Couldn't locate the LK root directory." 1>&2
    exit 1
fi

# Additional Python libraries:
# Most Trusty Python scripts source this file to find the hermetic
# Python interpreter ($PY3).
# The hermetic Python interpreter only exposes the Python standard library.
# Set PYTHONPATH to make select, vendor'ed libraries available to hermetic
# Python scripts.
# WARNING: Python scripts that are copied to the build output directory should *not*
# import these packages.
PYTHONPATH=${TRUSTY_TOP}/prebuilts/libprotobuf/python
PYTHONPATH=${PYTHONPATH}:${TRUSTY_TOP}/external/python/six
PYTHONPATH=${PYTHONPATH}:${TRUSTY_TOP}/external/python/markupsafe/src
PYTHONPATH=${PYTHONPATH}:${TRUSTY_TOP}/external/python/jinja/src
export PYTHONPATH

# Bindgen uses clang and libclang at runtime, so we need to tell it where to
# look for these tools.
export BINDGEN_CLANG_PATH=${TRUSTY_TOP}/prebuilts/clang/host/linux-x86/${TRUSTY_BUILD_CLANG_VERSION}/bin/clang
export BINDGEN_LIBCLANG_PATH=${TRUSTY_TOP}/prebuilts/clang/host/linux-x86/${TRUSTY_BUILD_CLANG_VERSION}/lib

Messung V0.5 in Prozent
C=93 H=96 G=94

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet am  2026-06-27) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.