1. 13 Jun, 2012 1 commit
  2. 02 Apr, 2012 1 commit
  3. 27 Mar, 2012 1 commit
  4. 15 Mar, 2012 1 commit
  5. 09 Mar, 2012 1 commit
  6. 07 Mar, 2012 2 commits
  7. 06 Mar, 2012 1 commit
  8. 05 Mar, 2012 1 commit
  9. 01 Mar, 2012 2 commits
  10. 28 Feb, 2012 1 commit
    • Russ Cox's avatar
      runtime/pprof: support OS X CPU profiling · 6e2ae0a1
      Russ Cox authored
      Work around profiling kernel bug with signal masks.
      Still broken on 64-bit Snow Leopard kernel,
      but I think we can ignore that one and let people
      upgrade to Lion.
      
      Add new trivial tools addr2line and objdump to take
      the place of the GNU tools of the same name, since
      those are not installed on OS X.
      
      Adapt pprof to invoke 'go tool addr2line' and
      'go tool objdump' if the system tools do not exist.
      
      Clean up disassembly of base register on amd64.
      
      Fixes #2008.
      
      R=golang-dev, bradfitz, mikioh.mikioh, r, iant
      CC=golang-dev
      https://golang.org/cl/5697066
      6e2ae0a1
  11. 23 Feb, 2012 1 commit
  12. 22 Feb, 2012 1 commit
  13. 21 Feb, 2012 1 commit
  14. 17 Feb, 2012 2 commits
  15. 16 Feb, 2012 1 commit
    • Bobby Powers's avatar
      dist: add clang specific -Wno options · 7c2bfa4f
      Bobby Powers authored
      Clang 3.1 has more warnings enabled by default than GCC.
      Combined with -Werror, they cause the build to fail
      unnecessarily.  if the name of our compiler ends in "clang",
      add the necessary extra -Wno options.  Ideally we would add
      these flags unconditionally, as GCC is supposed to ignore
      unknown -Wno flags, but apple's llvm-gcc doesn't.
      
      Fixes #2878.
      
      R=rsc, dave
      CC=golang-dev
      https://golang.org/cl/5673055
      7c2bfa4f
  16. 15 Feb, 2012 2 commits
  17. 14 Feb, 2012 2 commits
    • Russ Cox's avatar
      cmd/dist: exclude cov and prof from releases · 82568c5c
      Russ Cox authored
      Also check for old and exp.
      
      Fixes #2764.
      Fixes #2765.
      
      R=golang-dev, r
      CC=golang-dev
      https://golang.org/cl/5654068
      82568c5c
    • Russ Cox's avatar
      cmd/dist: cross-compiling fixes · 7b848c69
      Russ Cox authored
      This CL makes it possible to run make.bash with
      GOOS and GOARCH set to something other than
      the native host GOOS and GOARCH.
      
      As part of the CL, the tool directory moves from bin/tool/
      to pkg/tool/goos_goarch where goos and goarch are
      the values for the host system (running the build), not
      the target.  pkg/ is not technically appropriate, but C objects
      are there now tool (pkg/obj/) so this puts all the generated
      binaries in one place (rm -rf $GOROOT/pkg cleans everything).
      Including goos_goarch in the name allows different systems
      to share a single $GOROOT on a shared file system.
      
      Fixes #2920.
      
      R=golang-dev, r
      CC=golang-dev
      https://golang.org/cl/5645093
      7b848c69
  18. 13 Feb, 2012 2 commits
  19. 11 Feb, 2012 1 commit
  20. 09 Feb, 2012 1 commit
  21. 08 Feb, 2012 6 commits
  22. 07 Feb, 2012 1 commit
    • Gustavo Niemeyer's avatar
      cmd/dist: prevent race on VERSION creation · c2fe6634
      Gustavo Niemeyer authored
      Commands such as "dist version > VERSION" will cause
      the shell to create an empty VERSION file and set dist's
      stdout to its fd. dist in turn looks at VERSION and uses
      its content if available, which is empty at this point.
      
      Fix that by ignoring VERSION if it's empty.
      
      Also prevent cmdversion from running findgoversion a
      second time. It was already loaded by init.
      
      R=adg, gustavo, rsc
      CC=golang-dev
      https://golang.org/cl/5639044
      c2fe6634
  23. 06 Feb, 2012 1 commit
  24. 05 Feb, 2012 1 commit
  25. 04 Feb, 2012 2 commits
  26. 03 Feb, 2012 2 commits
    • Russ Cox's avatar
      cmd/dist: generate files for package runtime · c6c00ed4
      Russ Cox authored
      goc2c moves here.
      parallel builds like old makefiles (-j4).
      add clean command.
      add banner command.
      implement Go version check.
      real argument parsing (same as 6g etc)
      
      Windows changes will be a separate CL.
      
      R=golang-dev, bradfitz, iant
      CC=golang-dev
      https://golang.org/cl/5622058
      c6c00ed4
    • Russ Cox's avatar
      cmd/dist: new command · 3dd1e5be
      Russ Cox authored
      dist is short for distribution.  This is the new Go distribution tool.
      
      The plan is to replace the Makefiles with what amounts to
      'go tool dist bootstrap', although it cannot be invoked like
      that since it is in charge of getting us to the point where we
      can build the go command.
      
      It will also add additional commands to replace bash scripts
      like test/run (go tool dist testrun), eventually eliminating our
      dependence on not just bash but all the Unix tools and all
      of cygwin.
      
      This is strong enough to build (cc *.c) and run (a.out bootstrap)
      to build not just the C libraries and tools but also the basic
      Go packages up to the bootstrap form of the go command
      (go_bootstrap).  I've run it successfully on both Linux and Windows.
      This means that once we've switched to this tool in the build,
      we can delete the buildscripts.
      
      This tool is not nearly as nice as the go tool.  There are many
      special cases that turn into simple if statements or tables in
      the code.  Please forgive that.  C does not enjoy the benefits
      that we designed into Go.
      
      I was planning to wait to do this until after Go 1, but the
      Windows builders are both broken due to a bug in either
      make or bash or both involving the parsing of quoted command
      arguments.  Make thinks it is invoking
      
              quietgcc -fno-common -I"c:/go/include" -ggdb -O2 -c foo.c
      
      but bash (quietgcc is a bash script) thinks it is being invoked as
      
              quietgcc -fno-common '-Ic:/go/include -ggdb' -O2 -c foo.c
      
      which obviously does not have the desired effect.  Rather than fight
      these clumsy ports, I accelerated the schedule for the new tool.
      We should be completely off cygwin (using just the mingw gcc port,
      which is much more standalone) before Go 1.
      
      It is big for a single CL, and for that I apologize.  I can cut it into
      separate CLs along file boundaries if people would prefer that.
      
      R=golang-dev, adg, gri, bradfitz, alex.brainman, dsymonds, iant, ality, hcwfrichter
      CC=golang-dev
      https://golang.org/cl/5620045
      3dd1e5be