1. 14 Dec, 2017 3 commits
  2. 10 Nov, 2017 1 commit
  3. 08 Nov, 2017 1 commit
    • Peter Collingbourne's avatar
      Compute base addresses from program headers while reading /proc/self/maps. · c4d37a78
      Peter Collingbourne authored
      We previously had logic to compute the base address from program
      headers as part of symbolization. The problem is that we need a correct
      base address earlier in order to adjust a PC into the image's address
      space, as these addresses can appear in unsymbolized output.
      
      There was previously an assumption that only the mapping that
      was lowest in the address space did not need to be adjusted. This
      assumption is not guaranteed (for example, the kernel may choose to
      map an ET_DYN lowest) and in fact turned out to be wrong in binaries
      linked with lld because the first mapping is read-only.
      
      The solution is to move the program header reading logic into the
      code that reads /proc/self/maps.
      
      There is a change in semantics for clients that install a callback
      using the InstallSymbolizeOpenObjectFileCallback function. Any such
      clients will need to return a correct base address from the callback
      by reading program headers using code similar to that in the function
      OpenObjectFileContainingPcAndGetStartAddress.
      c4d37a78
  4. 04 Nov, 2017 1 commit
  5. 31 Oct, 2017 2 commits
  6. 20 Oct, 2017 3 commits
  7. 18 Oct, 2017 1 commit
  8. 11 Oct, 2017 1 commit
  9. 10 Oct, 2017 1 commit
  10. 20 Sep, 2017 1 commit
  11. 19 Sep, 2017 1 commit
  12. 09 Aug, 2017 5 commits
  13. 06 Aug, 2017 3 commits
    • Jim Ray's avatar
      Fix LOG_EVERY_N with clang -Wunused-local-typedef · 8b3023f7
      Jim Ray authored
      Glog uses a pre-C++11 compile time assert to verify the validity of
      the severity parameter for LOG_EVERY_N. Unfortunately, some compilers
      will complain about the usage of LOG_EVERY_N with
      "-Wunused-local-typedef" due to the way the compile time assert is
      constructed. This makes it impossible to use LOG_EVERY_N with this
      warning treated as an error.
      
      The fix simply removes the assert entirely. This is safe to do since
      you can't put anything invalid into the severity parameters without
      generating a compile error elsewhere. This has been safe to do ever
      since the GLOG_ prefixes were added as part of 6febec36.
      
      Fixes #223
      8b3023f7
    • Jim Ray's avatar
      Update Windows logging.h based on 2df0ca34 · 8ed1668c
      Jim Ray authored
      Commit changes to src/windows/glog/logging.h that were missed in
      2df0ca34. Because a change to src/glog/logging.h.in was made,
      src/windows/preprocess.sh needed to be run.
      8ed1668c
    • Jim Ray's avatar
      Add Jim Ray to CONTRIBUTORS · bb485da3
      Jim Ray authored
      bb485da3
  14. 01 Aug, 2017 1 commit
  15. 26 Jul, 2017 5 commits
  16. 19 Jul, 2017 1 commit
  17. 09 Jul, 2017 2 commits
  18. 06 Jul, 2017 5 commits
  19. 05 Jul, 2017 1 commit
  20. 29 Jun, 2017 1 commit