diff options
author | Dan Fandrich <dan@coneharvesters.com> | 2012-09-03 22:35:46 +0200 |
---|---|---|
committer | Dan Fandrich <dan@coneharvesters.com> | 2012-09-03 22:41:03 +0200 |
commit | b6a141ea8a5f814d52d350d4c251e202e727b44d (patch) | |
tree | 3afa04b9c33b824e335e91d52ad5c43990632596 | |
parent | ca84361e4b0d6b0f45a9a874d376cb598bc6803d (diff) |
Updated build docs w.r.t. Android and binary sizes
-rw-r--r-- | Android.mk | 5 | ||||
-rw-r--r-- | docs/INSTALL | 11 |
2 files changed, 10 insertions, 6 deletions
diff --git a/Android.mk b/Android.mk index 5cde1c97e..2c0064fac 100644 --- a/Android.mk +++ b/Android.mk @@ -1,6 +1,9 @@ # Google Android makefile for curl and libcurl # -# Please read also the Android section in docs/INSTALL for alternate methods! +# This file can be used when building curl using the full Android source +# release or the NDK. Most users do not want or need to do this; please +# instead read the Android section in docs/INSTALL for alternate +# methods. # # Place the curl source (including this makefile) into external/curl/ in the # Android source tree. Then build them with 'make curl' or just 'make libcurl' diff --git a/docs/INSTALL b/docs/INSTALL index 314c83540..eac3cd555 100644 --- a/docs/INSTALL +++ b/docs/INSTALL @@ -970,8 +970,9 @@ REDUCING SIZE The GNU compiler and linker have a number of options that can reduce the size of the libcurl dynamic libraries on some platforms even further. Specify them by providing appropriate CFLAGS and LDFLAGS variables on the - configure command-line: - CFLAGS="-ffunction-sections -fdata-sections" \ + configure command-line, e.g. + CFLAGS="-Os -ffunction-sections -fdata-sections \ + -fno-unwind-tables -fno-asynchronous-unwind-tables" \ LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections" Be sure also to strip debugging symbols from your binaries after @@ -981,9 +982,9 @@ REDUCING SIZE .comment section). Using these techniques it is possible to create a basic HTTP-only shared - libcurl library for i386 Linux platforms that is only 101 KiB in size, and - an FTP-only library that is 105 KiB in size (as of libcurl version 7.21.5, - using gcc 4.4.3). + libcurl library for i386 Linux platforms that is only 106 KiB in size, and + an FTP-only library that is 108 KiB in size (as of libcurl version 7.27.0, + using gcc 4.6.3). You may find that statically linking libcurl to your application will result in a lower total size than dynamically linking. |