- 05 May, 2015 1 commit
-
-
PR go/66016 runtime: Don't crash in Func.Name if the Func is nil. Related to Go issue 10696 From-SVN: r222816
Ian Lance Taylor committed
-
- 29 Apr, 2015 1 commit
-
-
These changes permit using the go tool from the upcoming Go 1.5 release with -buildmode=c-archive to build gccgo code into an archive file that can be linked with a C program. From-SVN: r222594
Ian Lance Taylor committed
-
- 24 Apr, 2015 1 commit
-
-
PR go/65616 libgo: Compile go-main, in libgobegin, with -fPIC. From-SVN: r222431
Ian Lance Taylor committed
-
- 17 Apr, 2015 4 commits
-
-
PR go/65798 runtime: In Caller don't return ok == true if PC == 0. GCC PR 65798 reports that this can happen in some cases. From-SVN: r222204
Ian Lance Taylor committed -
PR go/64683 runtime/pprof: Assume function with no name is in runtime. GCC PR 65797 causes some of the runtime functions to be compiled with no name in the debug info. This in turn causes the runtime/pprof test to fail as reported in GCC PR 64683. There are no good choices when a function has no name in the debug info, but here we assume that if we see such a function while reading the runtime functions, we assume that it is also a runtime function. From-SVN: r222200
Ian Lance Taylor committed -
PR go/64999 PR go/65180 runtime: Adjust libbacktrace PC value to what runtime.Callers expects. From Lynn Boger. From-SVN: r222196
Ian Lance Taylor committed -
PR go/65755 compiler, runtime, reflect: Use reflection string for type comparisons. Change the runtime and reflect libraries to always use only the type reflection string to determine whether two types are equal. It previously used the PkgPath and Name values for a type name, but that required a PkgPath that did not match the gc compiler. Change the compiler to use the same PkgPath value as the gc compiler in all cases. Change the compiler to put the receiver type in the reflection string for a type defined inside a method. From-SVN: r222194
Ian Lance Taylor committed
-
- 08 Apr, 2015 1 commit
-
-
From Rainer Orth. From-SVN: r221920
Ian Lance Taylor committed
-
- 07 Apr, 2015 1 commit
-
-
PR go/63731 libgo: Build and install libnetgo.a libnetgo.a provides the net package built with the netgo tag enabled. This provides the netgo fallback solution for gccgo. This lib must be explicitly linked in using the -gccgoflags, so is not included by default. From-SVN: r221906
Ian Lance Taylor committed
-
- 31 Mar, 2015 2 commits
-
-
From-SVN: r221802
Ian Lance Taylor committed -
When linking complex packages that use both internal and external tests as well as many dependencies it is critical that the link order be external test package, internal test package, everything else. This change is a back (forward?) port of the same change that canonical have been maintaining on their fork of the go tool for gccgo. Now that gccgo uses the go tool from upstream, this patch should be applied both to the gofrontend and golang/go repos. From-SVN: r221800
Ian Lance Taylor committed
-
- 26 Mar, 2015 2 commits
-
-
PR go/65587 debug/elf: apply relocations for SHT_RELA/EM_PPC From-SVN: r221698
Ian Lance Taylor committed -
The tests run out of memory on 31-bit S390 systems because it does not have split stacks. From-SVN: r221681
Ian Lance Taylor committed
-
- 25 Mar, 2015 1 commit
-
-
PR go/65570 libgo/Makefile.am: add runtime/cgo to list of standard packages The runtime/cgo package is treated specially by the go tool. It needs to know that it is always available for gccgo. From-SVN: r221673
Ian Lance Taylor committed
-
- 24 Mar, 2015 2 commits
-
-
PR go/65417 debug/elf: support reading debug info from 32-bit PPC objects This is a backport of http://golang.org/7590 from the master Go library. From-SVN: r221644
Ian Lance Taylor committed -
PR go/65462 cmd: Fix dependencies for 'go get' with gccgo Problem described in GCC BZ 65462. Generate the list of the standard GO package names based on what was built into libgo in the libgo Makefile. Change the var name from reqPkgSrc to reqStdPkgSrc to clarify it only affects standard GO packages. Skip the attempted loading of a package only if it is a standard GO package and the flag is set indicating its source is not required to be available. This requires a corresponding change to gotools to build and link in the new file containing the list of standard GO package names that was generated by the libgo Makefile. gotools/: PR go/65462 * Makefile.am (go_cmd_go_files): Add $(libgodir)/zstdpkglist.go. * Makefile.in: Rebuild. From-SVN: r221643
Ian Lance Taylor committed
-
- 13 Mar, 2015 1 commit
-
-
In particular, mention that libgo should not be stripped. From-SVN: r221427
Ian Lance Taylor committed
-
- 12 Mar, 2015 2 commits
-
-
From-SVN: r221398
Ian Lance Taylor committed -
PR go/65404 go/build: cgo works on linux/pcc. From-SVN: r221396
Ian Lance Taylor committed
-
- 10 Mar, 2015 1 commit
-
-
PR go/65353. cmd/cgo: Add all gccgo GOARCH values to size maps. From-SVN: r221293
Ian Lance Taylor committed
-
- 09 Mar, 2015 2 commits
-
-
PR go/65349 runtime: Don't crash if explicitly freeing small map. From-SVN: r221292
Ian Lance Taylor committed -
PR go/65349 runtime: Don't call malloc from __go_file_line callback. When crashing, we call runtime_printcreatedby which calls __go_file_line which used to call the Go malloc. If we are crashing due to a signal due to heap corruption of some sort, the GO malloc lock might already be held, leading to a crash within a crash. Avoid that by assuming that the libbacktrace strings will stick around, as we already do in go-callers.c. From-SVN: r221291
Ian Lance Taylor committed
-
- 06 Mar, 2015 1 commit
-
-
From-SVN: r221245
Ian Lance Taylor committed
-
- 06 Feb, 2015 2 commits
-
-
From Rainer Orth. The recent godump changes broke Solaris 11.1+ bootstrap in libgo: before, gen-sysinfo.so had type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 _in6_addr; }; } which was filtered out by mksysinfo.sh due to the use of _in6_addr. After the change, there's now type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 [16]byte; Godump_0_align [0]uint32; }; } instead, not filtered, but added a second time by the _zone_net_addr_t code in mksysinfo.sh, which leads to redefinition warnings/errors. Simply removing the old _zone_net_addr_t fragment fixes this and restores bootstrap. From-SVN: r220481
Ian Lance Taylor committed -
Add memprofilerate as a value recognized in the GODEBUG env var. The value provided is used as the new setting for runtime.MemProfileRate, allowing the user to adjust memory profiling. From-SVN: r220470
Ian Lance Taylor committed
-
- 03 Feb, 2015 1 commit
-
-
The go/types package was removed in July 2013, but the testdata files were accidentally left behind. From-SVN: r220378
Ian Lance Taylor committed
-
- 23 Jan, 2015 3 commits
-
-
PR go/64573 syscall: Restore line somehow lost in libgo merge. From-SVN: r220068
Ian Lance Taylor committed -
re PR go/64725 (FAIL: libgo/runtime TestFinalizerType testing.go:278: #2: finalizer for type func(*int) didn't run) PR go/64725 runtime: Disable tests that require that a finalizer run. From-SVN: r220067
Ian Lance Taylor committed -
PR go/64595 runtime: Don't crash in runtime_callers if no debug info available. From-SVN: r220057
Ian Lance Taylor committed
-
- 21 Jan, 2015 1 commit
-
-
From-SVN: r219976
Ian Lance Taylor committed
-
- 20 Jan, 2015 2 commits
-
-
PR go/64683 runtime/pprof: Let memory profiler test pass if value not collected. Since gccgo's GC is not precise, the transient value may not be collected. Let the regexp match that case as well. From-SVN: r219900
Ian Lance Taylor committed -
All supported libgo 386 targets now have complex support in libffi. From Uros Bizjak. From-SVN: r219877
Ian Lance Taylor committed
-
- 19 Jan, 2015 2 commits
-
-
From-SVN: r219862
Richard Henderson committed -
From-SVN: r219831
Ian Lance Taylor committed
-
- 16 Jan, 2015 5 commits
-
-
The glibc setcontext incorrectly modifies %g7 on SPARC. From Richard Henderson. From-SVN: r219778
Ian Lance Taylor committed -
No longer needed now that libffi supports complex types. From-SVN: r219777
Ian Lance Taylor committed -
Change from using __go_set_closure to passing the closure value in the static chain field. Uses new backend support for setting the closure chain in a call from C via __builtin_call_with_static_chain. Uses new support in libffi for Go closures. The old architecture specific support for reflect.MakeFunc is removed, replaced by the libffi support. All work done by Richard Henderson. * go-gcc.cc (Gcc_backend::call_expression): Add chain_expr argument. (Gcc_backend::static_chain_variable): New method. From-SVN: r219776
Richard Henderson committed -
The version from the master repository seems to be appropriate for OpenSolaris but not for Solaris itself. Solaris 11.2 proper does not define TCP_KEEPIDLE or TCP_KEEPINTVL. From-SVN: r219749
Ian Lance Taylor committed -
A recent libffi upgrade caused the reflect test to fail on 386. The problem case is a function that returns an empty struct--a struct with no fields. The libffi library does not recognize the existence of empty structs, presumably since they can't happen in C. To work around this, the Go interface to the libffi library changes an empty struct to void. This normally works fine, but with the new libffi upgrade it fails for a function that returns an empty struct. On 386 a function that returns a struct is expected to pop the hidden pointer when it returns. So when we convert an empty struct to void, libffi is calling a function that pops the hidden pointer but does not expect that to happen. In the older version of libffi, this didn't matter, because the libffi code for 386 used a frame pointer, so the fact that the stack pointer was wonky when the function returned was ignored as the stack pointer was immediately replaced by the saved frame pointer. In the newer version of libffi, the 386 code is more efficient and does not use a frame pointer, and therefore it matters whether libffi expects the function to pop the hidden pointer or not. This patch changes libgo to convert an empty to a struct with a single field of type void. This seems to be enough to get the test cases working again. Of course the real fix would be to change libffi to handle empty types, but as libffi uses size == 0 as a marker for an uninitialized type, that would be a non-trivial change. From-SVN: r219701
Ian Lance Taylor committed
-
- 15 Jan, 2015 1 commit
-
-
From Uros Bizjak. From-SVN: r219691
Ian Lance Taylor committed
-