Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AIDE C# & C# form #9

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
Open
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 = [email protected]:android-ide/busybox.git
[submodule "toolchain/build"]
path = toolchain/build
url = [email protected]:android-ide/toolchain-build.git
branch = aide-ndk-gcc-4.9
[submodule "toolchain/gcc"]
path = toolchain/gcc
url = [email protected]:android-ide/toolchain-gcc.git
branch = ndk-patches
[submodule "toolchain/binutils"]
path = toolchain/binutils
url = [email protected]:android-ide/toolchain-binutils.git
branch = ndk-patches
[submodule "toolchain/cloog"]
path = toolchain/cloog
url = [email protected]:android-ide/toolchain-cloog.git
[submodule "toolchain/expat"]
path = toolchain/expat
url = [email protected]:android-ide/toolchain-expat.git
[submodule "toolchain/gdb"]
path = toolchain/gdb
url = [email protected]:android-ide/toolchain-gdb.git
[submodule "toolchain/gmp"]
path = toolchain/gmp
url = [email protected]:android-ide/toolchain-gmp.git
[submodule "toolchain/isl"]
path = toolchain/isl
url = [email protected]:android-ide/toolchain-isl.git
[submodule "toolchain/mpc"]
path = toolchain/mpc
url = [email protected]:android-ide/toolchain-mpc.git
[submodule "toolchain/mpfr"]
path = toolchain/mpfr
url = [email protected]:android-ide/toolchain-mpfr.git
[submodule "toolchain/ppl"]
path = toolchain/ppl
url = [email protected]:android-ide/toolchain-ppl.git
[submodule "toolchain/sed"]
path = toolchain/sed
url = [email protected]:android-ide/toolchain-sed.git
[submodule "toolchain/yasm"]
path = toolchain/yasm
url = [email protected]:android-ide/toolchain-yasm.git
[submodule "platform/bionic"]
path = platform/bionic
url = [email protected]: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 = [email protected]: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