libgo patch committed: Fix int64 alignment on 32-bit SPARC

Ian Lance Taylor iant@golang.org
Fri Oct 21 20:45:00 GMT 2016


This patch to libgo fixes the expected alignment of int64 types on
32-bit SPARC.  Without this most calls to select fail at runtime, as
the compiler and the library disagree about the expected size of the
hselect struct.  Bootstrapped and ran Go testsuite on
x86_pc-linux-gnu, bootstrapped and ran a few libgo tests on
sparc-sun-solaris.  Committed to mainline.

Ian
-------------- next part --------------
Index: gcc/go/gofrontend/MERGE
===================================================================
--- gcc/go/gofrontend/MERGE	(revision 241427)
+++ gcc/go/gofrontend/MERGE	(working copy)
@@ -1,4 +1,4 @@
-df6046971233854e5b7533140d4ead095ab69857
+9806c8a8e4e448eaf6810ff1acffa715745d2549
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
Index: libgo/configure.ac
===================================================================
--- libgo/configure.ac	(revision 241341)
+++ libgo/configure.ac	(working copy)
@@ -364,7 +364,6 @@ GOARCH_MINFRAMESIZE=8
 #endif],
 [GOARCH=sparc
 GOARCH_FAMILY=SPARC
-GOARCH_INT64ALIGN=4
 ],
 [GOARCH=sparc64
 GOARCH_FAMILY=SPARC64


More information about the Gcc-patches mailing list