Skip to content
Snippets Groups Projects
  1. Feb 25, 2020
    • Dan Albert's avatar
      Kick the build. · 8966ca71
      Dan Albert authored
      Test: None
      Bug: None
      Change-Id: Ibc80455fe8345e79b43807f83e7071369949a894
      8966ca71
  2. Feb 20, 2020
    • Dan Albert's avatar
      Kick the build. · 077a559f
      Dan Albert authored
      Test: None
      Bug: None
      Change-Id: I219d884c29a8d73f92a77ec930bed30a9e3a04e4
      077a559f
  3. Sep 20, 2019
    • Dan Albert's avatar
      Fix bug for copying winpthread on Windows. · 6f40a53b
      Dan Albert authored
      This was broken when I changed this API. ld can't be run from the
      arch-specific bin directory because this is missing.
      
      Test: Build, check that winpthread is copied
      Bug: None
      Change-Id: Ia01e88624b0e66edc5563c931bdfbea174d2a131
      8 tags
      6f40a53b
  4. Aug 08, 2019
  5. Jul 02, 2019
    • Tiancong Wang's avatar
      Fix a bug on gold linker. · 71b0f9d8
      Tiancong Wang authored
      Gold linker by default turns on the --fix-arm1176 option. It has
      missing cases for TAG_CPU_ARCH_V8 and various other arm v8
      architectures. The result of this causes gold using v4t stubs for
      arm v8 cpus, which results in measurable code-size and performance
      impact. See https://sourceware.org/bugzilla/show_bug.cgi?id=24642
      for more details on the bug.
      
      This patches extend the condition to be any TAGs larger than v7,
      instead of checking the tag individually. It enables any future
      updates on the tags. All the tag are defined in include/elf/arm.h.
      
      Bug: b/134709902
      Test: ./checkbuild.by passes, after the ../prebuilt/ndk/binutils is updated with newly built binutils.
      
      Change-Id: I66277f62db1b1377b19f0e6d056f3b2d0a6f129b
  6. Jun 12, 2019
    • Dan Albert's avatar
      Remove support for 32-bit Windows. · 5006aa6d
      Dan Albert authored
      Test: ./build.py --arch arm64 --host windows64
      Bug: None
      Exempt-From-Owner-Approval: janitorial
      Change-Id: I4403dd0e1d406b65577a3af0b96b9b4cb95c5c53
      5006aa6d
  7. Jun 03, 2019
  8. Mar 22, 2019
  9. Nov 14, 2018
  10. Oct 09, 2018
    • Pirama Arumuga Nainar's avatar
      Align __CTOR_LIST__ to 4 bytes for windows x86 · 2245cc50
      Pirama Arumuga Nainar authored
      Bug: http://b/117439724
      
      Without specifying alignment, if __CTOR_LIST__ is not aligned to 4
      bytes, we end up with garbage after the -1.  This causes access
      violations in __do_global_ctors.
      
      The 64-bit version aligns it to 8 bytes (ld/scrpittempl/pep.sc).
      
      Test: With this fix, AOSP Windows tools built with Clang + MinGW +
      libc++ no longer crash.
      
      Change-Id: I76be11a265cdcf272d740fa8715024f1f6df3e1b
      22 tags
      2245cc50
  11. Jul 17, 2018
  12. Jul 12, 2018
    • Yunlian Jiang's avatar
      Fix aarch64 --no-apply-dynamic-relocs option. · 49e1641c
      Yunlian Jiang authored
      This option is intended to make gold not apply link-time values for
      absolution relocations which have dynamic relocations emitted for
      them, in order to workaround an android dynamic loader bug in old
      versions of android.
      
      Unfortunately, it also had the side-effect of breaking debug data,
      because the dynamic relocations are not used for non-ALLOC sections,
      but the flag was also suppressing the static relocation.
      
      This fix was proposed by jyknight@ and it fixed the problem by filtering
      out non-ALLOC sections with the --no-apply-dynamic-relocs option.
      
      BUG: 70838247
      TEST: Debug info appears with --no-apply-dynamic-relocs
    • Logan Chien's avatar
      Fix dwarf_reader.cc for C++11 · 4c62f810
      Logan Chien authored
      am: fcb56510
      
      Change-Id: I1123440e0e3eda6ac467eb0a45a8152c694bda38
      4c62f810
  13. Jul 10, 2018
    • Logan Chien's avatar
      Fix dwarf_reader.cc for C++11 · fcb56510
      Logan Chien authored
      This commit replaces `std::make_pair<int, std::string>(dirindex, path)`
      with `std::make_pair(dirindex, path)` because C++11 replaces
      `std::make_pair<T, V>(T t, V v)` with
      `std::make_pair<T, V>(T &&t, V &&v)`.
      
      This commit removes explicit template arguments because forward
      references are only available during template arguments deduction.  If
      the explicit template arguments are specified, the argument `t` and `v`
      will become R-value references, which can not bind to an L-value.
      
      Test: It builds with clang++ (or g++) with CXXFLAGS="-std=c++11"
      Change-Id: I79eb94552445354f7e7bff02169879195c7f6283
  14. Jun 20, 2018
  15. Jun 19, 2018
  16. Jun 01, 2018
  17. May 31, 2018
  18. Apr 06, 2018
  19. Mar 27, 2018
  20. Mar 26, 2018
  21. Mar 16, 2018
  22. Mar 15, 2018
  23. Mar 09, 2018
  24. Feb 27, 2018
Loading