Ian Lance Taylor
71d0d50aa3
go/build: Set GOARCH on arm64 systems.
...
I am reliably informed that the architecture name and letter for the
plan9/inferno compilers for 64-bit ARM systems will be "arm64" and "7"
respectively, so let's get that bit in nice and early.
From Michael Hudson-Doyle.
https://codereview.appspot.com/34830045/
From-SVN: r206374
2014-01-06 19:24:23 +00:00
Ian Lance Taylor
9596ecdf8c
runtime: Remove unused runtime_cpuid variables.
...
From-SVN: r206353
2014-01-06 03:01:58 +00:00
Ian Lance Taylor
f89b66f5ad
net: work around Solaris connect issue when server closes socket
...
On Solaris, if you do a in-progress connect, and then the
server accepts and closes the socket, the client's later
attempt to complete the connect will fail with EINVAL. Handle
this case by assuming that the connect succeeded. This code
is weird enough that it is implemented as Solaris-only so that
it doesn't hide a real error on a different OS.
See http://golang.org/issue/6828 .
From-SVN: r206232
2013-12-28 18:00:30 +00:00
Ian Lance Taylor
afc8adc88f
re PR go/59506 (net FAILs (timeout) on alpha)
...
PR go/59506
net: use DialTimeout in TestSelfConnect
Backported from master repository.
This avoids problems with systems that take a long time to
find out nothing is listening, while still testing for the
self-connect misfeature since a self-connect should be fast.
With this we may be able to remove the test for non-Linux
systems.
Tested (on GNU/Linux) by editing selfConnect in
tcpsock_posix.go to always return false and verifying that
TestSelfConnect then fails with and without this change.
Idea from Uros Bizjak.
From-SVN: r206224
2013-12-27 21:42:26 +00:00
Uros Bizjak
ce2b81bfce
Revert unwanted commit.
...
From-SVN: r206201
2013-12-25 23:24:26 +01:00
Allan Sandfeld Jensen
74924838e8
re PR target/59422 (Support more targets for function multi versioning)
...
gcc/
2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
H.J. Lu <hongjiu.lu@intel.com>
PR target/59422
* config/i386/i386.c (get_builtin_code_for_version): Handle
PROCESSOR_HASWELL, PROCESSOR_SILVERMONT, PROCESSOR_BTVER1,
PROCESSOR_BTVER2, PROCESSOR_BDVER3 and PROCESSOR_BDVER4.
Change priority of PROCESSOR_BDVER1 to P_PROC_XOP.
(fold_builtin_cpu): Add "ivybridge", "haswell", "bonnell",
"silvermont", "bobcat" and "jaguar" CPU names. Add "sse4a",
"fma4", "xop" and "fma" ISA names.
libgcc/
2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
H.J. Lu <hongjiu.lu@intel.com>
PR target/59422
* config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
and AMD_JAGUAR.
(enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
(enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
FEATURE_XOP and FEATURE_FMA.
(get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
AMDFAM15H_BDVER3.
(get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
(get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
FEATURE_FMA4 and FEATURE_XOP.
testsuite/
2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
PR target/59422
* gcc.target/i386/funcspec-5.c (test_fma, test_xop, test_no_fma,
test_no_xop, test_arch_corei7, test_arch_corei7_avx,
test_arch_core_avx2, test_arch_bdver1, test_arch_bdver2,
test_arch_bdver3, test_tune_corei7, test_tune_corei7_avx,
test_tune_core_avx2, test_tune_bdver1, test_tune_bdver2 and
test_tune_bdver3): New function prototypes.
From-SVN: r206200
2013-12-25 23:22:24 +01:00
Ian Lance Taylor
1635eab367
runtime: Fix defer of unlock thread at program startup.
...
Don't free stack allocated defer block. Also ensure we have a
Go context in a few more places before freeing the block.
From-SVN: r205940
2013-12-12 20:13:58 +00:00
Ian Lance Taylor
ea56ff71a4
reflect: Fix MakeFunc returning float32 or float64 on 386.
...
From-SVN: r205932
2013-12-12 17:44:01 +00:00
Ian Lance Taylor
547a416879
compiler, reflect, runtime: Implement method values in reflect.
...
From-SVN: r205913
2013-12-12 01:08:52 +00:00
Ian Lance Taylor
b1d137cf58
reflect, runtime: Let reflect.MakeFunc functions call recover.
...
From-SVN: r205908
2013-12-11 23:43:16 +00:00
Ian Lance Taylor
dccd3a9b62
re PR go/59408 (Many Go tests FAIL with notesleep not on g0)
...
PR go/59408
runtime: Don't require g != m->g0 in sema notesleep.
From-SVN: r205756
2013-12-06 18:26:27 +00:00
Ian Lance Taylor
50312b2ff0
runtime: Use pthread_sigmask instead of sigprocmask.
...
From-SVN: r205652
2013-12-04 01:35:53 +00:00
Ian Lance Taylor
e8d8443d22
runtime: Fix prototype and one use of runtime_traceback.
...
From Richard Biener.
From-SVN: r205634
2013-12-03 14:51:07 +00:00
Ian Lance Taylor
2583109c81
libgo: Avoid some cases of getting callers recursively.
...
Avoids hanging inside older versions of glibc that do not
support recurive calls to dl_iterate_phdr.
From-SVN: r205561
2013-12-01 01:40:16 +00:00
Ian Lance Taylor
df5d92ce0e
reflect: Rename struct field to be consistent in assembler and Go.
...
From-SVN: r205555
2013-11-30 18:08:42 +00:00
Ian Lance Taylor
9c6230e90e
reflect: Fix MakeFunc for 386 when returning a struct.
...
When a 386 function returns a struct, it needs to return using
an rtd instruction that pops the hidden struct parameter off
the stack. That wasn't happening.
From-SVN: r205551
2013-11-30 17:14:50 +00:00
Ian Lance Taylor
815ca4d336
libgo: Update to current Go library.
...
From-SVN: r205426
2013-11-27 01:05:38 +00:00
Ian Lance Taylor
763d87526f
runtime: Fix handling of surrogate pairs in string([]rune).
...
From-SVN: r205422
2013-11-26 23:27:29 +00:00
Ian Lance Taylor
0fea993fa8
syscall: Set SizeofSockaddrAny to the value the go distribution uses
...
In particular this means that the names Getsockname returns are not
truncated to 26 characters.
Fixes issue 6829
https://codereview.appspot.com/31840043/
From-SVN: r205368
2013-11-25 22:54:05 +00:00
Ian Lance Taylor
6b05faddf0
syscall: Only call varargs libc functions from C code.
...
From-SVN: r205321
2013-11-24 02:38:28 +00:00
Ian Lance Taylor
42c447c0c4
libgo: Update libtool support for powerpc64le-linux-gnu.
...
From Ulrich Weigand.
From-SVN: r205287
2013-11-22 20:39:46 +00:00
Ian Lance Taylor
92495ff691
runtime: Update for change to libbacktrace library.
...
From-SVN: r205031
2013-11-19 15:02:27 +00:00
Ian Lance Taylor
41674b9fe4
reflect: Handle calls to functions that take or return empty structs
...
Fixes issue 6761
This simple change seems to work fine, slightly to my surprise.
This includes the tests I submitted to the main Go repository at
https://codereview.appspot.com/26570046
From-SVN: r205001
2013-11-19 02:30:03 +00:00
Ian Lance Taylor
9d5eec2da6
gotest: Recognize PPC ELF v2 function pointers in text section.
...
From-SVN: r205000
2013-11-19 02:14:40 +00:00
Ian Lance Taylor
824393bd5b
libgo: Fix typo for is_dragonfly in configure script.
...
From-SVN: r204999
2013-11-19 02:11:38 +00:00
Ian Lance Taylor
7c0f17db44
runtime: Use runtime_m to get m value after call to runtime_mcall.
...
From-SVN: r204853
2013-11-15 17:20:25 +00:00
Ian Lance Taylor
37512c0399
runtime: Don't use filename without '/' for backtrace library.
...
Fixes http://golang.org/issue/6715 .
From-SVN: r204828
2013-11-14 22:31:29 +00:00
Ian Lance Taylor
01ef823cdd
net: On Solaris use Darwin keepalive code.
...
From-SVN: r204819
2013-11-14 20:19:51 +00:00
Ian Lance Taylor
03a231f752
runtime: Add netpoll code that uses select.
...
Required for Solaris support.
From-SVN: r204817
2013-11-14 20:15:04 +00:00
Ian Lance Taylor
7d608db296
runtime: Fix GC flag in when allocating memory from cgo.
...
From-SVN: r204815
2013-11-14 20:04:32 +00:00
Ian Lance Taylor
eb50be04e9
go/build: Add all known gccgo architectures to list.
...
From-SVN: r204796
2013-11-14 18:16:59 +00:00
Ian Lance Taylor
9572918137
libgo/go/go/build: use syslist.go from the gc stdlib.
...
If cmd/go is rebuilt using -compiler gccgo the version of go/build that is linked into that cmd/go will not function properly as the list of file suffixes know as operating systems or architectures is incorrect.
From-SVN: r204794
2013-11-14 18:07:31 +00:00
Ian Lance Taylor
9544822809
net: Fix TCP keepalive handling for Solaris.
...
From-SVN: r204688
2013-11-11 21:25:42 +00:00
Ian Lance Taylor
3c450181dc
mksysinfo, net: Always define F_DUPFD_CLOEXEC.
...
For Solaris and CentOS portability.
From-SVN: r204687
2013-11-11 21:21:50 +00:00
Ian Lance Taylor
eb47f18904
os: Do not try to run go command in test.
...
From-SVN: r204684
2013-11-11 19:41:00 +00:00
Ian Lance Taylor
86dedeba36
runtime: Correct flag (FlagNoGC => FlagNoInvokeGC).
...
From-SVN: r204617
2013-11-09 16:23:00 +00:00
Ian Lance Taylor
f671b58945
runtime: Fixes for Alpha.
...
From-SVN: r204551
2013-11-07 23:38:47 +00:00
Ian Lance Taylor
f038dae646
libgo: Update to October 24 version of master library.
...
From-SVN: r204466
2013-11-06 19:49:01 +00:00
Ian Lance Taylor
134e622524
runtime: Fix typo in dup3 fallback implementation.
...
From Uros Bizjak.
From-SVN: r203820
2013-10-18 13:26:40 +00:00
Ian Lance Taylor
d5b18b0b13
syscall: Add Dup3, {Get,List,Remove,Set}xattr, {Get,Set}priority.
...
From-SVN: r203788
2013-10-17 18:41:12 +00:00
Ian Lance Taylor
c187e58fa2
runtime: Fix build on systems without split stack.
...
From Uros Bizjak.
From-SVN: r203703
2013-10-16 13:37:35 +00:00
Ian Lance Taylor
8088e1beb2
runtime: Don't clobber saved context when catching signal.
...
From-SVN: r203577
2013-10-14 21:02:52 +00:00
Ian Lance Taylor
301616f7ff
runtime: Report len out of range for large len when making slice.
...
From-SVN: r203401
2013-10-11 00:46:57 +00:00
Ian Lance Taylor
215552adac
compiler, runtime: Fix complex division of NaN / 0.
...
From-SVN: r203331
2013-10-09 22:31:15 +00:00
Ian Lance Taylor
7af190f113
runtime: Do not report thunks and recover functions in backtrace.
...
From-SVN: r203294
2013-10-09 00:02:14 +00:00
Ian Lance Taylor
e3f6b60da9
reflect: Use C style comments in 386 assembly for Solaris assembler.
...
From Rainer Orth.
From-SVN: r203249
2013-10-07 15:32:08 +00:00
Ian Lance Taylor
8a2cb59f1c
reflect: Fix calling Interface method on value created by MakeFunc.
...
From-SVN: r203212
2013-10-04 18:52:22 +00:00
Ian Lance Taylor
84c67c3bae
runtime: Fix append of slice with elements of zero size.
...
From-SVN: r203140
2013-10-02 23:49:39 +00:00
Ian Lance Taylor
cc1a9ac808
reflect: Use hand-coded .eh_frame section rather than CFI directives.
...
From Rainer Orth.
From-SVN: r203120
2013-10-02 17:30:07 +00:00
Ian Lance Taylor
2cb01a3972
reflect: Fix reflect.Call with function following non-pointer.
...
From-SVN: r203052
2013-10-01 03:12:15 +00:00