diff options
author | Alexey Neyman <stilor@att.net> | 2017-05-15 21:12:36 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-15 21:12:36 -0700 |
commit | 1dbb06f2d375d58f12e79399b64b3111fc4d35fc (patch) | |
tree | b2b8807fd6c7d0d700b3efd724fb308182001cb1 /scripts/build/libc | |
parent | ef762bfe8e1ec9063d645b1745dc8843997b7767 (diff) | |
parent | 97a20eed5c3cf3a2f7bb261705405b8b16c56b36 (diff) | |
download | crosstool-ng-1dbb06f2d375d58f12e79399b64b3111fc4d35fc.tar.gz crosstool-ng-1dbb06f2d375d58f12e79399b64b3111fc4d35fc.tar.bz2 crosstool-ng-1dbb06f2d375d58f12e79399b64b3111fc4d35fc.zip |
Merge pull request #717 from stilor/merge-bionic
Merge bionic
Diffstat (limited to 'scripts/build/libc')
-rw-r--r-- | scripts/build/libc/bionic.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/scripts/build/libc/bionic.sh b/scripts/build/libc/bionic.sh new file mode 100644 index 00000000..fcdc57f1 --- /dev/null +++ b/scripts/build/libc/bionic.sh @@ -0,0 +1,43 @@ +# This file adds functions to extract the bionic C library from the Android NDK +# Copyright 2017 Howard Chu +# Licensed under the GPL v2. See COPYING in the root of this package + +do_libc_get() { + if [ "${CT_LIBC_BIONIC_CUSTOM}" = "y" ]; then + CT_GetCustom "bionic" "${CT_LIBC_BIONIC_CUSTOM_VERSION}" \ + "${CT_LIBC_BIONIC_CUSTOM_LOCATION}" + else # ! custom location + CT_GetFile "android-ndk-${CT_LIBC_VERSION}-linux-x86_64.zip" https://dl.google.com/android/repository + fi # ! custom location +} + +do_libc_extract() { + CT_Extract "android-ndk-${CT_LIBC_VERSION}-linux-x86_64" + CT_Pushd "${CT_SRC_DIR}/android-ndk-${CT_LIBC_VERSION}/" + CT_Patch nochdir bionic "${CT_LIBC_VERSION}" + CT_Popd +} + +# Install Unified headers +do_libc_start_files() { + CT_DoStep INFO "Installing C library headers" + CT_DoExecLog ALL cp -r "${CT_SRC_DIR}/android-ndk-${CT_LIBC_VERSION}/sysroot/usr" "${CT_SYSROOT_DIR}" +} + +do_libc() { + local arch="${CT_ARCH}" + if [ "${CT_ARCH_64}" = "y" ]; then + if [ "${CT_ARCH}" = "x86" ]; then + arch="${arch}_" + fi + arch="${arch}64" + fi + CT_DoStep INFO "Installing C library binaries" + CT_DoExecLog ALL cp -r "${CT_SRC_DIR}/android-ndk-${CT_LIBC_VERSION}/platforms/android-${CT_ANDROID_API}/arch-${arch}/usr" "${CT_SYSROOT_DIR}" + CT_EnvModify CT_TARGET_CFLAGS "${CT_TARGET_CFLAGS} -D__ANDROID_API__=${CT_ANDROID_API}" +} + +do_libc_post_cc() { + : +} + |