- 11 Mar, 2013 8 commits
-
-
Shenghou Ma authored
Fixes #4878. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/7420052
-
Russ Cox authored
R=ken2 CC=golang-dev https://golang.org/cl/7694043
-
Russ Cox authored
Let's just see what breaks. R=golang-dev, bradfitz, adg CC=golang-dev https://golang.org/cl/7693043
-
Russ Cox authored
R=ken2 CC=golang-dev https://golang.org/cl/7626045
-
Russ Cox authored
R=ken2, ken CC=golang-dev https://golang.org/cl/7483045
-
Rick Arnold authored
Tell Windows users how to update Mercurial's library.zip to add some missing dependencies. Fixes #4745. R=golang-dev, patrick.allen.higgins, minux.ma, adg CC=golang-dev https://golang.org/cl/7558043
-
Jeff R. Allen authored
"go build" and "go install" were mixing stdout and stderr from the toolchain, then putting it all on stdout. With this change, it stays mixed, and is sent to stderr. Because the toolchain does not create output in a clean compile/install, sending all output to stderr makese more sense. Also fix test.bash because of "mktemp: too few X's in template `testgo'" on Linux. Fixes #4917. R=golang-dev, rsc, adg CC=golang-dev https://golang.org/cl/7393073
-
Andrew Gerrand authored
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/7690043
-
- 10 Mar, 2013 8 commits
-
-
Russ Cox authored
Dynimpname was getting too confusing. Replace flag-like checks with tests of s->type. R=ken2 CC=golang-dev https://golang.org/cl/7594046
-
Russ Cox authored
Also move symbol names onto lines by themselves: some are very long. Show relocations. R=ken2 CC=golang-dev https://golang.org/cl/7689043
-
Russ Cox authored
This makes binaries work with OS X nm. R=ken2 CC=golang-dev https://golang.org/cl/7558044
-
Russ Cox authored
I guess it would be too much to ask for gcc on my machine to give the same errors as gcc on the builder machines. R=ken2 CC=golang-dev https://golang.org/cl/7686044
-
Russ Cox authored
This brings Mach-O generation more in line with ELF generation. Having separate sections for the symtab and pclntab mean that we can find them that way, instead of using the deprecated debug segments. (And the host linker will keep separate sections for us, but probably not the debug segments.) R=ken2 CC=golang-dev https://golang.org/cl/7688043
-
Russ Cox authored
R=ken2 CC=golang-dev https://golang.org/cl/7497044
-
Dmitriy Vyukov authored
Fixes #4869. Fixes #5007. Update #5005. R=golang-dev, 0xe2.0x9a.0x9b, bradfitz CC=golang-dev https://golang.org/cl/7534044
-
Brad Fitzpatrick authored
Previously it was evaluated once, so re-using the timeout option repeatedly would always generate the same deadine. Also switch to doing just one pass over the options, making the private interface actually useful. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/7608045
-
- 09 Mar, 2013 8 commits
-
-
Lucio De Re authored
myrtle$ go version go version devel +d533352b414d Sat Mar 09 05:39:15 2013 +0100 netbsd/386 myrtle$ time go test -ldflags -hostobj ../misc/cgo/test ok _/var/project/GoLang/misc/cgo/test 10.962s 68.63s real 49.60s user 19.06s system myrtle$ uname -a NetBSD myrtle.plan9.local 6.0_BETA2 NetBSD 6.0_BETA2 (GENERIC) i386 R=rsc CC=golang-dev https://golang.org/cl/7641047
-
Steve McCoy authored
Tested on FreeBSD 9.1 amd64, per rsc's instructions at https://groups.google.com/d/topic/golang-dev/HjRTLvRsJXo/discussion . R=golang-dev, lucio.dere, devon.odell, rsc CC=golang-dev https://golang.org/cl/7664044
-
Russ Cox authored
Generated by addca. R=gobot CC=golang-dev https://golang.org/cl/7608044
-
Dave Cheney authored
Update #4929 Regenerated from FreeBSD-9.1 for amd64 and 386, FreeBSD-CURRENT for arm. R=devon.odell, minux.ma, rsc CC=golang-dev https://golang.org/cl/7438053
-
Ian Lance Taylor authored
R=golang-dev, andybalholm, mikioh.mikioh CC=golang-dev https://golang.org/cl/7485045
-
Akshat Kumar authored
The call to the C function runtime.findnull() requires that we provide the argument at 0(SP). R=rsc, rminnich, ality CC=golang-dev https://golang.org/cl/7559047
-
Russ Cox authored
The sticking point on 386 has been the "PC relative" relocations used to point the garbage collection metadata at the type info. These aren't in the code segment, and I don't trust that the linker isn't doing something special that would be okay in code but not when interpreting the pointers as data (for example, a PLT jump table would be terrible). Solve the problem in two steps: 1. Handle "PC relative" relocations within a section internally, so that the external linker never sees them. 2. Move the gcdata and gcbss tables into the rodata section, where the type information lives, so that the relocations can be handled internally. (To answer the obvious question, we make the gc->type references relative so that they need not be relocated individually when generating a shared object file.) R=golang-dev, iant CC=golang-dev https://golang.org/cl/7629043
-
Rob Pike authored
For better printing, I recently changed Name to return "<unnamed>" for templates with empty names, but this causes trouble for the many packages that used "" as the template name, so restore the old behavior. It's usually printed as a quoted string anyway, so it should be fine. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/7577044
-
- 08 Mar, 2013 11 commits
-
-
Rémy Oudompheng authored
Fixes #4981. R=bradfitz, fullung, rsc, minux.ma CC=golang-dev https://golang.org/cl/7474047
-
Rob Pike authored
The information was missing, oddly enough. R=golang-dev, rsc, iant CC=golang-dev https://golang.org/cl/7636044
-
Rob Pike authored
Also rename the relevant examples and make sure the working one compiles. R=golang-dev, bradfitz, adg, iant, rsc CC=golang-dev https://golang.org/cl/7597043
-
Brad Fitzpatrick authored
Fixes #4902 R=golang-dev, alex.brainman, r, google CC=golang-dev https://golang.org/cl/7579045
-
Russ Cox authored
Otherwise the next goroutine run on the m can get inadvertently locked if it executes a cgo call that turns on the internal lock. While we're here, fix the cgo panic unwind to decrement m->ncgo like the non-panic unwind does. Fixes #4971. R=golang-dev, iant, dvyukov CC=golang-dev https://golang.org/cl/7627043
-
Russ Cox authored
Have seen failures with GOMAXPROCS=4 on Windows. R=golang-dev, r CC=golang-dev https://golang.org/cl/7626043
-
Russ Cox authored
Before this CL, running cd misc/cgo/test go test -c readelf --dyn-syms test.test | grep cgoexp turned up many UNDEF symbols corresponding to symbols actually in the binary but marked only cgo_export_static. Only symbols marked cgo_export_dynamic should be listed in this mode. And if the symbol is going to be listed, it should be listed with its actual address instead of UNDEF. The Linux dynamic linker didn't care about the seemingly missing symbols, but the BSD one did. This CL eliminates the symbols from the dyn-syms table. R=golang-dev TBR=golang-dev CC=golang-dev https://golang.org/cl/7624043
-
Robert Griesemer authored
Fixes #4905. R=rsc, r, iant, ken CC=golang-dev https://golang.org/cl/7583043
-
Russ Cox authored
- Introduce MaxAlign constant and use in data layout and ELF section header. - Allow up to 16-byte alignment for large objects (will help Keith's hash changes). - Emit ELF symbol for .rathole (global /dev/null used by 8c). - Invoke gcc with -m32/-m64 as appropriate. - Don't invoke gcc if writing the .o file failed. R=golang-dev, iant CC=golang-dev https://golang.org/cl/7563045
-
Russ Cox authored
Now the default startup is that the program begins at _rt0_386_$GOOS, which behaves as if calling main(argc, argv). Main jumps to _rt0_386. This makes the _rt0_386 entry match the expected semantics for the standard C "main" function, which we can now provide for use when linking against a standard C library. 386 analogue of https://golang.org/cl/7525043 R=golang-dev, r CC=golang-dev https://golang.org/cl/7551045
-
Brad Fitzpatrick authored
Implement what Chrome calls socket "late binding". See: https://insouciant.org/tech/connection-management-in-chromium/ In a nutshell, if our HTTP client needs a TCP connection to a remote host and there's not an idle one available, rather than kick off a dial and wait for that specific dial, we instead kick off a dial and wait for either our own dial to finish, or any other TCP connection to that same host to become available. The implementation looks like a classic "Learning Go Concurrency" slide. Chrome's commit and numbers: http://src.chromium.org/viewvc/chrome?view=rev&revision=36230 R=golang-dev, daniel.morsing, adg CC=golang-dev https://golang.org/cl/7587043
-
- 07 Mar, 2013 5 commits
-
-
Akshat Kumar authored
Change 231af8ac63aa (CL 7314062) made runtime.enteryscall() set m->mcache = nil, which means that we can no longer use syscall.errstr in syscall.Syscall and syscall.Syscall6, since it requires a new buffer to be allocated for holding the error string. Instead, we use pre-allocated per-M storage to hold error strings from syscalls made while in entersyscall mode, and call runtime.findnull to calculate the lengths. Fixes #4994. R=rsc, rminnich, ality, dvyukov, rminnich, r CC=golang-dev https://golang.org/cl/7567043
-
Mikio Hara authored
This CL splits multicast listener tests into two; for IPv4 and for IPv6. It also removes redundant test inputs and makes sure that assignment of multicast interface to stablize the tests. Fixes #4059. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/7565043
-
Keith Randall authored
Instructions for use in AES hashing. See CL#7543043 R=rsc CC=golang-dev https://golang.org/cl/7548043
-
Rémy Oudompheng authored
The code would violate the contract of cmp64. Fixes #5002. R=rsc, golang-dev CC=golang-dev https://golang.org/cl/7593043
-
Brad Fitzpatrick authored
R=golang-dev, iant CC=golang-dev https://golang.org/cl/7595043
-