1. 11 Jun, 2018 5 commits
  2. 10 Jun, 2018 2 commits
  3. 09 Jun, 2018 2 commits
  4. 08 Jun, 2018 7 commits
    • Ian Lance Taylor's avatar
      cmd/go: add Solaris assembler syntax for gccgo buildid file · 77d5c628
      Ian Lance Taylor authored
      The Solaris assembler uses a different syntax for section directives.
      
      Fixes https://gcc.gnu.org/PR85429.
      
      Change-Id: I1e54dffee3290046dbb68ba4e90ab795c6b72571
      Reviewed-on: https://go-review.googlesource.com/109140
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      77d5c628
    • Iskander Sharipov's avatar
      cmd/link: fix duplicated "unresolved inter-package jump" errors · 289ab304
      Iskander Sharipov authored
      This is extension to https://golang.org/cl/113955 that handled
      duplicated "unresolved relocation" errors.
      
      For platforms with trampoline support, additional error is generated
      per each undefined symbol. This breaks TestUndefinedRelocErrors test
      on these platforms.
      
      Proposed fix:
      
      	1. Changes error text to be identical to normal undefined reloc.
      	   If relocation is undefined, jump to it will be unresolved
      	   as well.
      
      	2. Introduces a map that can be used by all sites that
      	   handle this kind of errors which makes it easier
      	   to report such errors exactly once.
      
      Errors on ppc64 before this change (note first 4 lines):
      
      	main.defined1: unresolved inter-package jump to main.undefined()
      	main.defined1: unresolved inter-package jump to main.undefined()
      	main.defined2: unresolved inter-package jump to main.undefined()
      	main.defined2: unresolved inter-package jump to main.undefined()
      	main.defined1: relocation target main.undefined not defined
      	main.defined2: relocation target main.undefined not defined
      	runtime.main_main·f: function main is undeclared in the main package
      
      After this change:
      
      	main.defined1: relocation target main.undefined not defined
      	main.defined2: relocation target main.undefined not defined
      	runtime.main_main·f: function main is undeclared in the main package
      
      Because of (1), errors output is the same on all platforms now.
      
      Fixes #25753
      
      Change-Id: Ic3084202a6fc5d4a6d2d0a93344f012b37fe58ed
      Reviewed-on: https://go-review.googlesource.com/116676
      Run-TryBot: Iskander Sharipov <iskander.sharipov@intel.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      289ab304
    • Richard Musiol's avatar
      misc/wasm: set non-empty default for os.Args · 96faeb0b
      Richard Musiol authored
      os.Args is usually never empty and the flag package panics if it is.
      This commit makes os.Args default to ["js"] for js/wasm.
      
      Change-Id: Iba527145686487b052da438fca40159e57e61a81
      Reviewed-on: https://go-review.googlesource.com/117475Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      96faeb0b
    • philhofer's avatar
      runtime: fix pprof livelock on arm · afae876b
      philhofer authored
      On 32-bit architectures without native 64-bit atomic instructions,
      64-bit atomics are emulated using spinlocks. However,
      the sigprof handling code expects to be able to perform
      64-bit atomic operations in signal handlers. Spinning on an
      acquired spinlock in a signal handler leads to a livelock.
      This is issue #20146.
      
      The original fix for #20146 did not include arm in
      the list of architectures that need to work around portability
      issues in the sigprof handler code. The unit test designed to
      catch this issue does not fail on arm builds because arm uses
      striped spinlocks, and thus the livelock takes many minutes
      to reproduce. This is issue #24260. (This patch doesn't completely
      fix #24260 on go1.10.2 due to issue #25785, which is probably
      related to the arm cas kernel helpers. Those have been removed
      at tip.)
      
      With this patch applied, I was able to run the reproducer for
      issue #24260 for more than 90 minutes without reproducing the
      livelock. Without this patch, the livelock took as little as
      8 minutes to reproduce.
      
      Fixes #20146
      Updates #24260
      
      Change-Id: I64bf53a14d53c4932367d919ac55e17c99d87484
      Reviewed-on: https://go-review.googlesource.com/117057
      Run-TryBot: Philip Hofer <phofer@umich.edu>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      Reviewed-by: 's avatarCherry Zhang <cherryyz@google.com>
      afae876b
    • David du Colombier's avatar
      cmd/cover: fix TestCoverHTML on Plan 9 · abeac091
      David du Colombier authored
      CL 116975 added TestCoverHTML. However, this test is failing
      on Plan 9, because the GNU diff tool is called "ape/diff"
      instead of "diff" on Plan 9.
      
      This change replaces the "diff" command by the "ape/diff"
      command on Plan 9.
      
      Fixes #25795.
      
      Change-Id: I15b49868cd09f3f977aa13fffdfc430c882bf757
      Reviewed-on: https://go-review.googlesource.com/117415
      Run-TryBot: David du Colombier <0intro@gmail.com>
      Reviewed-by: 's avatarDaniel Martí <mvdan@mvdan.cc>
      Reviewed-by: 's avatarAlex Brainman <alex.brainman@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      abeac091
    • Keith Randall's avatar
      cmd/compile: mark BS{F,R}L as clobbering flags · 29e5a81e
      Keith Randall authored
      Turns out it doesn't currently matter, as these ops are always issued
      together with a BTSL which does clobber flags. So I can't write a test
      that currently fails. But better to be future-proof.
      
      BS{F,R}Q generates flags, so it doesn't need to be marked as clobbering.
      
      Change-Id: I70daea154023fd435fac696bf3a384803c647cd3
      Reviewed-on: https://go-review.googlesource.com/117375
      Run-TryBot: Keith Randall <khr@golang.org>
      Reviewed-by: 's avatarJosh Bleecher Snyder <josharian@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      29e5a81e
    • David Symonds's avatar
      cmd/cover: fix test on Solaris · 1425412f
      David Symonds authored
      Solaris diff doesn't know about -d (a.k.a. --minimal).
      
      Change-Id: I86146b4b93e3d0bdea52a0fde59afca20b5bab51
      Reviewed-on: https://go-review.googlesource.com/117335Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      1425412f
  5. 07 Jun, 2018 18 commits
  6. 06 Jun, 2018 6 commits