Differences between revisions 1 and 2
Revision 1 as of 2011-01-30 04:26:04
Size: 1585
Editor: d75-152-223-106
Comment:
Revision 2 as of 2018-12-20 18:27:47
Size: 0
Editor: JoanTouzet
Comment: Moved to https://cwiki.apache.org/confluence/display/COUCHDB/Old+Android+Compile+Info
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
For use with [[Installing_on_Android]]

The Android toolchain is a little complicated so I used http://plausible.org/andy/agcc to simplify the process. Here is my patch against that script:

{{{
--- agcc.old 2011-01-23 19:47:49.000000000 -0700
+++ agcc 2011-01-29 15:43:58.000000000 -0700
@@ -39,7 +39,10 @@
 my $DROID = $1;
 
 my $ALIB = "$DROID/out/target/product/generic/obj/lib";
-my $TOOLCHAIN = "$DROID/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1";
+my $TOOLCHAIN = "$DROID/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0";
+
+print STDERR "ALIB ........ $ALIB\n";
+print STDERR "TOOLCHAIN ... $TOOLCHAIN\n";
 
 my @include_paths = (
     "-I$DROID/system/core/include",
@@ -85,6 +88,7 @@
     "-mthumb-interwork",
     "-fpic",
     "-fno-exceptions",
+ "-fno-short-enums", # See www for why we added this
     "-ffunction-sections",
     "-funwind-tables", # static exception-like tables
     "-fstack-protector", # check guard variable before return
@@ -114,7 +118,7 @@
     "-nostdlib",
     "$ALIB/crtend_android.o",
     "$ALIB/crtbegin_dynamic.o",
- "$TOOLCHAIN/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a",
+ "$TOOLCHAIN/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a",
     "-lc",
     "-lm");
     
@@ -129,7 +133,7 @@
     "-lc",
     "-lm",
     "-Wl,--no-undefined",
- "$TOOLCHAIN/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a",
+ "$TOOLCHAIN/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a",
     "-Wl,--whole-archive"); # .a, .o input files go *after* here
 
 # Now implement a quick parser for a gcc-like command line
}}}