1. 09 Sep, 2015 12 commits
  2. 08 Sep, 2015 14 commits
  3. 07 Sep, 2015 5 commits
  4. 06 Sep, 2015 1 commit
  5. 05 Sep, 2015 6 commits
  6. 04 Sep, 2015 2 commits
    • Shawn Walker-Salas's avatar
      cmd/go: fix Go buildid reading on Solaris · 4f74de1e
      Shawn Walker-Salas authored
      TestNoteReading fails on Solaris with linkmode=external due to some
      assumptions made about how ELF .note sections are written by some
      linkers.
      
      On current versions of Solaris and older derivatives, SHF_ALLOC is
      intentionally ignored for .note sections unless the .note section is
      assigned to the text segment via a mapfile.  Also, if .note sections
      are assigned to the text segment, no PT_NOTE program header will be
      created thwarting Go's attempts at attempting to quickly find the
      .note.
      
      Furthermore, Go assumes that the relevant note segment will be placed
      early in the file while the Solaris linker currently places the note
      segment last in the file, additionally thwarting Go's optimisation
      attempts that read only the first 16KB of the file to find the
      buildid.
      
      The fix is to detect when the note section is outside of the first
      16KB of the file and then fallback to additionally reading that
      section of the file.  This way, in future versions of Solaris when
      this linking behaviour is changed, the fast path will always succeed
      and we'll only be slower if it fails; likewise, any other linker that
      does this will also just work.
      
      Fixes #12178
      
      Change-Id: I61c1dc3f744ae3ad63938386d2ace8a432c0efe1
      Reviewed-on: https://go-review.googlesource.com/14210
      Run-TryBot: Aram Hăvărneanu <aram@mgk.ro>
      Reviewed-by: default avatarAram Hăvărneanu <aram@mgk.ro>
      4f74de1e
    • Dave Cheney's avatar
      Revert "cmd/internal/ld: put read-only relocated data into .data.rel.ro when... · e49b2460
      Dave Cheney authored
      Revert "cmd/internal/ld: put read-only relocated data into .data.rel.ro when making a shared object"
      
      This reverts commit 2c2cbb69.
      
      Broke darwin/arm64
      
      Change-Id: Ibd2dea475d6ce6a8b4b40e2da19a83fc0514025d
      Reviewed-on: https://go-review.googlesource.com/14301Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      e49b2460