1. 20 Feb, 2015 4 commits
  2. 19 Feb, 2015 7 commits
  3. 18 Feb, 2015 6 commits
  4. 17 Feb, 2015 17 commits
  5. 14 Feb, 2015 1 commit
  6. 13 Feb, 2015 5 commits
    • Rob Pike's avatar
      [dev.cc] doc/go1.5.txt: assembler changes · 94d0b380
      Rob Pike authored
      Change-Id: Id544d435620efffaf5757dd9d9ebbc6e969a052c
      Reviewed-on: https://go-review.googlesource.com/4823Reviewed-by: default avatarRob Pike <r@golang.org>
      94d0b380
    • Rob Pike's avatar
      [dev.cc] all: edit assembly source for ARM to be more regular · 69ddb7a4
      Rob Pike authored
      Several .s files for ARM had several properties the new assembler will not support.
      These include:
      
      - mentioning SP or PC as a hardware register
      	These are always pseudo-registers except that in some contexts
      	they're not, and it's confusing because the context should not affect
      	which register you mean. Change the references to the hardware
      	registers to be explicit: R13 for SP, R15 for PC.
      - constant creation using assignment
      	The files say a=b when they could instead say #define a b.
      	There is no reason to have both mechanisms.
      - R(0) to refer to R0.
      	Some macros use this to a great extent. Again, it's easy just to
      	use a #define to rename a register.
      
      Change-Id: I002335ace8e876c5b63c71c2560533eb835346d2
      Reviewed-on: https://go-review.googlesource.com/4822Reviewed-by: default avatarDave Cheney <dave@cheney.net>
      69ddb7a4
    • Russ Cox's avatar
      [dev.cc] liblink: disable GOOBJ=2 default · 2ecefd41
      Russ Cox authored
      The point of GOOBJ=2 was to have an active test of the cmd/internal/obj code.
      Now we have end-to-end tests of the assembler, and soon the compiler,
      so we don't need this halfway test on by default anymore.
      (It's still possible to enable during debugging with the
      environment variable.)
      
      The problem it causes on the builders is that this particular testing
      mode ends up with both the C process and the Go objwriter subprocess
      having the same very large Prog list in memory simultaneously,
      which causes basically a 2x memory blowup. In large programs
      (such as the one generated by test/rotate.go) this is significant.
      
      Disabling GOOBJ=2 should help with the current dev.cc builder
      failures.
      
      Change-Id: I1b11e4f29ea575659f02d2234242a904f7c867e4
      Reviewed-on: https://go-review.googlesource.com/4832
      Run-TryBot: Russ Cox <rsc@golang.org>
      Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      2ecefd41
    • Russ Cox's avatar
      [dev.cc] all: merge master (5f1efe73) into dev.cc · 87de9ce2
      Russ Cox authored
      Conflicts:
      	src/cmd/dist/build.go
      
      Change-Id: I98a4b5e010bee91507b85bb8efd9c74e1a1f649c
      87de9ce2
    • Russ Cox's avatar
      cmd/ld: make cmd/ld a real library · 5f1efe73
      Russ Cox authored
      Make cmd/ld a real library invoked by the individual linkers.
      There are no reverse symbol references anymore
      (symbols referred to in cmd/ld but defined in cmd/5l etc).
      
      This means that in principle we could do an automatic
      conversion of these to Go, as a stopgap until cmd/link is done
      or as a replacement for cmd/link.
      
      Change-Id: I4a94570257a3a7acc31601bfe0fad9dea0aea054
      Reviewed-on: https://go-review.googlesource.com/4649Reviewed-by: default avatarRob Pike <r@golang.org>
      5f1efe73