Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,51 @@
[submodule "busybox"]
path = busybox
url = git@github.com:android-ide/busybox.git
[submodule "toolchain/build"]
path = toolchain/build
url = git@github.com:android-ide/toolchain-build.git
branch = aide-ndk-gcc-4.9
[submodule "toolchain/gcc"]
path = toolchain/gcc
url = git@github.com:android-ide/toolchain-gcc.git
branch = ndk-patches
[submodule "toolchain/binutils"]
path = toolchain/binutils
url = git@github.com:android-ide/toolchain-binutils.git
branch = ndk-patches
[submodule "toolchain/cloog"]
path = toolchain/cloog
url = git@github.com:android-ide/toolchain-cloog.git
[submodule "toolchain/expat"]
path = toolchain/expat
url = git@github.com:android-ide/toolchain-expat.git
[submodule "toolchain/gdb"]
path = toolchain/gdb
url = git@github.com:android-ide/toolchain-gdb.git
[submodule "toolchain/gmp"]
path = toolchain/gmp
url = git@github.com:android-ide/toolchain-gmp.git
[submodule "toolchain/isl"]
path = toolchain/isl
url = git@github.com:android-ide/toolchain-isl.git
[submodule "toolchain/mpc"]
path = toolchain/mpc
url = git@github.com:android-ide/toolchain-mpc.git
[submodule "toolchain/mpfr"]
path = toolchain/mpfr
url = git@github.com:android-ide/toolchain-mpfr.git
[submodule "toolchain/ppl"]
path = toolchain/ppl
url = git@github.com:android-ide/toolchain-ppl.git
[submodule "toolchain/sed"]
path = toolchain/sed
url = git@github.com:android-ide/toolchain-sed.git
[submodule "toolchain/yasm"]
path = toolchain/yasm
url = git@github.com:android-ide/toolchain-yasm.git
[submodule "platform/bionic"]
path = platform/bionic
url = git@github.com:android-ide/platform_bionic.git
[submodule "platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8"]
path = platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8
url = git@github.com:android-ide/platform-prebuilts-gcc-linux-x86-host-x86_64-linux-glibc2.11-4.8.git
9 changes: 0 additions & 9 deletions build-busybox-arm.sh

This file was deleted.

9 changes: 0 additions & 9 deletions build-busybox-x86.sh

This file was deleted.

32 changes: 32 additions & 0 deletions build-busybox.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/bash

set -e

SCRIPTDIR=$(dirname $0)
TOP=$(cd $SCRIPTDIR; pwd)
API_LEVEL=14

case "$1" in
arm)
ARCH=arm
ARCH_CROSS_COMPILE_PREFIX=arm-linux-androideabi-
ARCH_CFLAGS="-march=armv7-a -mthumb -mfloat-abi=softfp -mfpu=vfpv3-d16"
ARCH_LDFLAGS="-march=armv7-a -Wl,--fix-cortex-a8"
;;
x86)
ARCH=x86
ARCH_CROSS_COMPILE_PREFIX=i686-linux-android-
ARCH_CFLAGS=
ARCH_LDFLAGS=
;;
*)
echo "First argument must be arm or x86."
exit
;;
esac
$ANDROID_NDK/build/tools/make_standalone_toolchain.py --arch $ARCH --api $API_LEVEL --install-dir /tmp/my-android-toolchain --force
cd $TOP/busybox
export PATH=/tmp/my-android-toolchain/bin:$PATH
git clean -fdx
make aide_defconfig
make EXTRA_CFLAGS="-D__NDK_MAJOR__=15 -D__ANDROID_API__=$API_LEVEL $ARCH_CFLAGS" EXTRA_LDFLAGS="$ARCH_LDFLAGS" CROSS_COMPILE="$ARCH_CROSS_COMPILE_PREFIX"
12 changes: 0 additions & 12 deletions build-toolchain-arm.sh

This file was deleted.

11 changes: 0 additions & 11 deletions build-toolchain-x86.sh

This file was deleted.

16 changes: 16 additions & 0 deletions build-toolchains.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

set -e

SCRIPTDIR=$(dirname $0)
TOP=$(cd $SCRIPTDIR; pwd)
ANDROID_BUILD_TOP=$TOP
NDK=$TOP/platform/ndk
NDK_LOGFILE=/tmp/ndk-build.log
export NDK NDK_LOGFILE ANDROID_BUILD_TOP
rm -f $NDK_LOGFILE
rm -f $TOP/ndk-prebuilts/*

$NDK/build/tools/rebuild-all-prebuilt.sh --arch="arm x86" --systems=androidx86static --gcc-version-list=4.9 --llvm-version-list= --package-dir=$TOP/ndk-prebuilt $TOP/toolchain/

$NDK/build/tools/rebuild-all-prebuilt.sh --arch="arm x86" --systems=androidarmstatic --gcc-version-list=4.9 --llvm-version-list= --no-gen-platforms --package-dir=$TOP/ndk-prebuilt $TOP/toolchain/
2 changes: 1 addition & 1 deletion busybox
Submodule busybox updated 1438 files
11 changes: 0 additions & 11 deletions download-toolchain.sh

This file was deleted.

2 changes: 1 addition & 1 deletion install-prerequisites-ubuntu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ SCRIPTDIR=$(dirname $0)
TOP=$(cd $SCRIPTDIR; pwd)

aptitude install git build-essential rsync bison flex curl texinfo libtinfo-dev \
libncurses5-dev gcc-arm-linux-gnueabi g++-arm-linux-gnueabi xapt
libncurses5-dev
2 changes: 1 addition & 1 deletion ndk-prebuilt
Submodule ndk-prebuilt updated 48 files
+ arm-gdbserver.tar.bz2
+ arm-linux-androideabi-4.9-linux-arm.tar.bz2
+ arm-linux-androideabi-4.9-linux-x86.tar.bz2
+ gabixx-libs-armeabi-g.tar.bz2
+ gabixx-libs-armeabi-v7a-g.tar.bz2
+ gabixx-libs-armeabi-v7a-hard-g.tar.bz2
+ gabixx-libs-armeabi-v7a.tar.bz2
+ gabixx-libs-armeabi.tar.bz2
+ gabixx-libs-x86-g.tar.bz2
+ gnu-libstdc++-headers-4.6.tar.bz2
+ gnu-libstdc++-headers-4.9.tar.bz2
+ gnu-libstdc++-libs-4.6-armeabi-v7a.tar.bz2
+ gnu-libstdc++-libs-4.6-armeabi.tar.bz2
+ gnu-libstdc++-libs-4.9-armeabi-g.tar.bz2
+ gnu-libstdc++-libs-4.9-armeabi-v7a-g.tar.bz2
+ gnu-libstdc++-libs-4.9-armeabi-v7a-hard-g.tar.bz2
+ gnu-libstdc++-libs-4.9-x86-g.tar.bz2
+ libcxx-libs-armeabi-g.tar.bz2
+ libcxx-libs-armeabi-v7a-g.tar.bz2
+ libcxx-libs-armeabi-v7a-hard-g.tar.bz2
+ libcxx-libs-x86-g.tar.bz2
+ libgccunwind-libs-armeabi-v7a-hard.tar.bz2
+ libgccunwind-libs-armeabi-v7a.tar.bz2
+ libgccunwind-libs-armeabi.tar.bz2
+ libgccunwind-libs-x86.tar.bz2
+ libportable-libs-armeabi-v7a.tar.bz2
+ libportable-libs-armeabi.tar.bz2
+ ndk-awk-linux-arm.tar.bz2
+ ndk-awk-linux-x86.tar.bz2
+ ndk-make-linux-arm.tar.bz2
+ ndk-make-linux-x86.tar.bz2
+ ndk-sed-linux-arm.tar.bz2
+ ndk-sed-linux-x86.tar.bz2
+ ndk-stack-linux-arm.tar.bz2
+ ndk-stack-linux-x86.tar.bz2
+ ndk-yasm-linux-x86.tar.bz2
+ platforms.tar.bz2
+ samples.tar.bz2
+ scan-build-view.tar.bz2
+ stlport-libs-armeabi-g.tar.bz2
+ stlport-libs-armeabi-v7a-g.tar.bz2
+ stlport-libs-armeabi-v7a-hard-g.tar.bz2
+ stlport-libs-armeabi-v7a.tar.bz2
+ stlport-libs-armeabi.tar.bz2
+ stlport-libs-x86-g.tar.bz2
+ x86-4.9-linux-arm.tar.bz2
+ x86-4.9-linux-x86.tar.bz2
+ x86-gdbserver.tar.bz2
4 changes: 2 additions & 2 deletions package-ndk-aide-release-arm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ tar xjf $TOP/ndk-release/android-ndk-aide-linux-arm.tar.bz2
rm -rf android-ndk-aide/{samples,docs,tests}
for toolchain in android-ndk-aide/toolchains/*
do
if [ "${toolchain}" != "android-ndk-aide/toolchains/arm-linux-androideabi-4.6" ]
if [ "${toolchain}" != "android-ndk-aide/toolchains/arm-linux-androideabi-4.9" -a "${toolchain}" != "android-ndk-aide/toolchains/x86-4.9" ]
then
rm -r ${toolchain}
fi
done
tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-arm-$RELEASE.tar.bz2 android-ndk-aide/
tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-arm-$RELEASE.tar.bz2 --hard-dereference android-ndk-aide/
cp $TOP/busybox/busybox $TOP/ndk-aide-release/busybox-arm-$RELEASE
cp $TOP/ndkinstall.sh $TOP/ndk-aide-release/ndkinstall.sh-$RELEASE
4 changes: 2 additions & 2 deletions package-ndk-aide-release-x86.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ tar xjf $TOP/ndk-release/android-ndk-aide-linux-x86.tar.bz2
rm -rf android-ndk-aide/{samples,docs,tests}
for toolchain in android-ndk-aide/toolchains/*
do
if [ "${toolchain}" != "android-ndk-aide/toolchains/x86-4.6" ]
if [ "${toolchain}" != "android-ndk-aide/toolchains/arm-linux-androideabi-4.9" -a "${toolchain}" != "android-ndk-aide/toolchains/x86-4.9" ]
then
rm -r ${toolchain}
fi
done
tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-x86-$RELEASE.tar.bz2 android-ndk-aide/
tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-x86-$RELEASE.tar.bz2 --hard-dereference android-ndk-aide/
cp $TOP/busybox/busybox $TOP/ndk-aide-release/busybox-x86-$RELEASE
cp $TOP/ndkinstall.sh $TOP/ndk-aide-release/ndkinstall.sh-$RELEASE
2 changes: 1 addition & 1 deletion package-ndk-release-arm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ NDK=$TOP/platform/ndk
NDK_LOGFILE=/tmp/ndk-build.log
export NDK NDK_LOGFILE NUM_JOBS
rm $NDK_LOGFILE
$NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-arm --arch=arm --toolchains=arm-linux-androideabi-4.6 --out-dir=$TOP/ndk-release
$NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-arm --arch=arm,x86 --llvm-version-list= --toolchains=arm-linux-androideabi-4.9,x86-4.9 --reduced --out-dir=$TOP/ndk-release
2 changes: 1 addition & 1 deletion package-ndk-release-x86.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ NDK=$TOP/platform/ndk
NDK_LOGFILE=/tmp/ndk-build.log
export NDK NDK_LOGFILE NUM_JOBS
rm $NDK_LOGFILE
$NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-x86 --arch=x86 --toolchains=x86-4.6 --out-dir=$TOP/ndk-release
$NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-x86 --arch=x86,arm --llvm-version-list= --toolchains=arm-linux-androideabi-4.9,x86-4.9 --reduced --out-dir=$TOP/ndk-release
1 change: 1 addition & 0 deletions platform/bionic
Submodule bionic added at 7e919d
2 changes: 1 addition & 1 deletion platform/development
Submodule development updated 6701 files
2 changes: 1 addition & 1 deletion platform/ndk
Submodule ndk updated 8445 files
Submodule i686-linux-glibc2.7-4.6 deleted from f99fb9
1 change: 1 addition & 0 deletions toolchain/binutils
Submodule binutils added at 457534
1 change: 1 addition & 0 deletions toolchain/build
Submodule build added at f11d64
1 change: 1 addition & 0 deletions toolchain/cloog
Submodule cloog added at 604793
1 change: 1 addition & 0 deletions toolchain/expat
Submodule expat added at 40172a
1 change: 1 addition & 0 deletions toolchain/gcc
Submodule gcc added at 89984c
1 change: 1 addition & 0 deletions toolchain/gdb
Submodule gdb added at 46a114
1 change: 1 addition & 0 deletions toolchain/gmp
Submodule gmp added at b2acd5
1 change: 1 addition & 0 deletions toolchain/isl
Submodule isl added at b05d45
1 change: 1 addition & 0 deletions toolchain/mpc
Submodule mpc added at 835d16
1 change: 1 addition & 0 deletions toolchain/mpfr
Submodule mpfr added at de979f
1 change: 1 addition & 0 deletions toolchain/ppl
Submodule ppl added at 979062
1 change: 1 addition & 0 deletions toolchain/sed
Submodule sed added at 45df23
1 change: 1 addition & 0 deletions toolchain/yasm
Submodule yasm added at d4d816