1. 21 Jun, 2011 1 commit
    • Raphael Moll's avatar
      Lunch: don't use a toolchain that doesn't exist. · c639c787
      Raphael Moll authored
      "lunch sdk-eng" on cygwin tries to use a gcc.exe from the
      prebuild arm toolchain, but it doesn't exist. This prevents
      from setting variables to point on a gcc toolchain if there
      is none for the given arch.
      
      Change-Id: I3b72220663687f9fdaacc050899aef00632f2c3c
      c639c787
  2. 16 Feb, 2011 2 commits
    • Jeff Brown's avatar
      Build system tweaks for Valgrind. · bd528a82
      Jeff Brown authored
      Added LOCAL_NO_CRT to enable building executables that do not link
      to the C runtime library.
      
      Removed support for LOCAL_MODULE_SUBDIR since it was broken
      and unused.  (Was going to use it but ended up using LOCAL_MODULE_PATH
      instead.)
      
      Change-Id: Ifed4ffe17003d90370c711ea6606e2b75e841dee
      bd528a82
    • Ben Cheng's avatar
      Remove usused workaround. · 5116e507
      Ben Cheng authored
      Change-Id: I1d42d0f0dee361b98403bc87296dcbc37484ebcb
      5116e507
  3. 09 Feb, 2011 1 commit
    • Jeff Brown's avatar
      Build system tweaks for Valgrind. · 703e7c6d
      Jeff Brown authored
      Added LOCAL_NO_CRT to enable building executables that do not link
      to the C runtime library.
      
      Removed support for LOCAL_MODULE_SUBDIR since it was broken
      and unused.  (Was going to use it but ended up using LOCAL_MODULE_PATH
      instead.)
      
      Change-Id: I3b6f5ab7e5ae6aaa7119899adccece2b4ab1cbb3
      703e7c6d
  4. 28 Jan, 2011 2 commits
  5. 25 Jan, 2011 1 commit
  6. 22 Dec, 2010 1 commit
    • Jing Yu's avatar
      Remove global inline options. · a83b7695
      Jing Yu authored
      The purpose of removing global inline options is to give
      compiler the opportunity to do inline optimizations and inline
      tunings for Android native codes.
      
      By removing these global inline options now, the size of
      almost all native libraries are reduced. And there is no
      noticable performance degradation on webkit, gcstone and
      skia benchmarks.
      
      Change-Id: I31e71f51e4f29fa6286fddb89e9eab227581c7b3
      a83b7695
  7. 21 Oct, 2010 1 commit
  8. 06 Aug, 2010 1 commit
  9. 30 Jul, 2010 1 commit
    • Jing Yu's avatar
      Make arm-linux-androideabi toolchain the default for Android build. · 9d396e37
      Jing Yu authored
      androideabi target is already in upstream GCC. The arm-linux-
      androideabi toolchain can be built directly from upstream GCC.
      Switching from old special tailored arm-eabi toolchain to the new
      arm-linux-androideabi toolchain make us closer to the opensource
      community and friendly to all toolchain developers.
      
      kernel still uses arm-eabi toolchain. So we add arm-eabi toolchain
      path to PATH.
      
      The arm-linux-androideabi-4.4.x toolchain is built with the same
      source as the latest arm-eabi-4.4.3 toolchain except for the
      target change patches.
      
      Change-Id: I1e5f2fe2faeee08f913f37e0ba93e84d2654a8ff
      9d396e37
  10. 21 Jul, 2010 1 commit
    • Jing Yu's avatar
      Group needed libraries together to solve the cyclic dependence · 584f5b7a
      Jing Yu authored
      between libc, libc_nomalloc and libgcc. When building with upcoming
      arm-linux-androideabi toolchain, Symbol raise is needed by libgcc.a
      and defined by libc.a or libc_nomalloc.a.which.
      
      This patch groups libgc.a, libc_nomalloc.a and libgcc.a together, which is
      a minimal group to solve this problem.
      
      Change-Id: I27ed78c495dc53c1db7b302da8704f5e478ad893
      584f5b7a
  11. 13 Jul, 2010 1 commit
  12. 09 Jul, 2010 1 commit
  13. 29 Jun, 2010 1 commit
  14. 18 Jun, 2010 1 commit
  15. 17 Jun, 2010 1 commit
    • Jing Yu's avatar
      Switch toolchain from gcc-4.4.0 to gcc-4.4.3 · ada132a8
      Jing Yu authored
      gcc-4.4.3 toolchain is based on fsf GCC-4.4.3 with numerous patches.
      It reduces 3.65% code size than the prebuilt gcc-4.4.0 toolchain,
      and improves 3.4% performance on Android benchmarks.
      
      The toolchain uses gold as default linker. With gold, the toolchain
      further reduces 1MB system image.
      
      Change-Id: I55eb4df185f2932e71498fcc28428e4d1b175393
      ada132a8
  16. 16 Jun, 2010 1 commit
  17. 17 May, 2010 1 commit
    • Nick Kralevich's avatar
      Add -Werror=format-security · d868cad8
      Nick Kralevich authored
      Security hardening: don't allow code to compile which
      uses format strings in an inappropriate way.  Make format
      string compiler warnings into errors.
      
      Change-Id: I1461dad589a2416420fd84ccf765983e859eea8a
      d868cad8
  18. 05 May, 2010 1 commit
    • Nick Kralevich's avatar
      Enable NX protections · 2915cc3e
      Nick Kralevich authored
      Add -Wa,--noexecstack and -Wl,-z,noexecstack as default
      flags when compiling applications.  This enables NX
      protections, which prevent code from executing on the
      stack or heap.  NX protections can block a large number
      of buffer overflow attacks, and is an important security
      feature.
      
      Change-Id: Iad4bab9f8664584ba6ce832a5318d07680d7a908
      2915cc3e
  19. 26 Apr, 2010 1 commit
  20. 23 Feb, 2010 2 commits
    • Jean-Baptiste Queru's avatar
      Get rid of $(combo_target) · 9b4a8123
      Jean-Baptiste Queru authored
      The only OS-ARCH combo that would have benefited from it
      is linux-x86, but it explicitly used separate configurations
      for the HOST_ and TARGET_ side of things.
      
      This makes is clear which files are related to the HOST_
      configuration and which ones are related to the TARGET_
      configuration, and expands $(combo_target) to the only
      possible/reasonable value that it could have had in every
      file.
      
      This also cleans up the simulator, by moving it in a single
      place in TARGET_linux_x86 (since the only part that's special
      is to use HOST_ settings even when building TARGET_ modules).
      
      Change-Id: I2420eeb8cfe539f5807ec99cb3177ffb9f2476d5
      9b4a8123
    • Andy McFadden's avatar
      Fix build. · e009f295
      Andy McFadden authored
      The "set default variant to armv5te if none defined" in the ARM config
      was applying to all architectures, but as it turns out only ARM builds
      actually cared.  When I made a copy of the "set default" code to the x86
      config, one or the other would win for builds that didn't specify a
      variant.  Turns out x86 won, so sim and voles worked, but opal didn't.
      e009f295
  21. 13 Nov, 2009 1 commit
  22. 30 Oct, 2009 1 commit
  23. 13 Oct, 2009 1 commit
  24. 21 Sep, 2009 1 commit
  25. 09 Sep, 2009 1 commit
  26. 17 Jul, 2009 1 commit
  27. 17 Jun, 2009 1 commit
  28. 29 May, 2009 1 commit
  29. 28 May, 2009 1 commit
    • Andy McFadden's avatar
      Added support for TARGET_ARCH_VERSION=armv5te-vfp. · 8f51a2ad
      Andy McFadden authored
      This is currently a copy & paste of the armv5te parameters.  I don't
      know if there's a better way to encode this, or to what extent we will
      need to specialize it vs. armv5te in a future build (e.g. to enable fp
      instruction use in code gen).
      
      Currently the only effect is to select the VFP-enabled mterp sources in
      Dalvik.
      8f51a2ad
  30. 15 May, 2009 1 commit
  31. 14 May, 2009 1 commit
  32. 05 May, 2009 1 commit
  33. 30 Apr, 2009 1 commit
  34. 25 Mar, 2009 1 commit
  35. 05 Mar, 2009 1 commit
  36. 04 Mar, 2009 2 commits