Commit Graph

374 Commits

Author SHA1 Message Date
Ian Lance Taylor
f2ee78b861 Preliminary framework for Solaris support.
Partly from Rainer Orth.

From-SVN: r168697
2011-01-12 06:34:08 +00:00
Ian Lance Taylor
c3b5b97b64 Simplify libgo Makefile conditionals.
From-SVN: r168696
2011-01-12 02:03:46 +00:00
Ian Lance Taylor
21822c903b Change libgo testsuite format to be more like DejaGNU.
From-SVN: r168685
2011-01-11 23:37:05 +00:00
Ian Lance Taylor
2e7e3e1de1 Add file missed in previous commit.
From-SVN: r168684
2011-01-11 23:26:03 +00:00
Ian Lance Taylor
9a270ad3c0 Add cgo support routines corresponding to the ones in 6g/8g.
From-SVN: r168679
2011-01-11 18:59:30 +00:00
Ian Lance Taylor
cd656e2360 re PR go/47176 (libgo doesn't compile if libunicode is installed)
PR go/47176
byte/libbytes.a depends on unicode.gox.

From-SVN: r168512
2011-01-05 14:12:37 +00:00
Ian Lance Taylor
9a00604e53 re PR go/46959 (M68K Not Supported by Go)
PR go/46959
	PR go/46960
	PR go/46961
	PR go/46962
	PR go/46963
	PR go/46964
Use __builtin_unwind_init rather than the SAVE_REGS hack.

From-SVN: r168500
2011-01-05 00:24:15 +00:00
Ian Lance Taylor
a3bc69c529 re PR go/46958 (ARM Go Does Not Compile (__builtin_return_address))
PR go/46958
	PR go/46965
Call __builtin_return_address with 0 rather than 1.

From-SVN: r168495
2011-01-05 00:07:59 +00:00
Ian Lance Taylor
a4ad1c7a08 Rework locking code to split stack much less.
From-SVN: r167973
2010-12-17 06:42:06 +00:00
Ian Lance Taylor
785e11cc21 Update to current master source.
From-SVN: r167972
2010-12-17 06:37:06 +00:00
Ian Lance Taylor
2bc4b68293 Don't split stack in bytes.IndexByte.
From-SVN: r167971
2010-12-17 06:36:10 +00:00
Ian Lance Taylor
b5343013fe Avoid always splitting the stack when calling append and copy.
From-SVN: r167970
2010-12-17 06:33:41 +00:00
Ian Lance Taylor
646abff51d Better error message if malloc gets a SIGSEGV.
From-SVN: r167785
2010-12-14 05:19:51 +00:00
Ian Lance Taylor
cac7efc966 Release cache while holding thread lock.
Don't bother to hold thread lock while allocating cache.

From-SVN: r167784
2010-12-14 05:16:18 +00:00
Ian Lance Taylor
d3de3f21fd re PR bootstrap/46812 (Linux libgo compilation fails when a "libnet" is already installed)
PR bootstrap/46812
Add explicit -I . when building libgo.

From-SVN: r167668
2010-12-09 22:17:25 +00:00
Ian Lance Taylor
505b439a06 re PR other/46840 (libgo should link against libm)
PR other/46840
Link libgo against -lm.

From-SVN: r167582
2010-12-08 02:08:59 +00:00
Ian Lance Taylor
73d520afa5 Fix test by copying from master.
From-SVN: r167575
2010-12-08 00:14:10 +00:00
Ian Lance Taylor
ac819ba59a re PR other/46789 (go configuration with --prefix=/usr pollutes the /usr/lib namespace)
PR other/46789
	PR bootstrap/46812
	* go-lang.c (go_char_p): Define type and vectors.
	(go_search_dirs): New static variable.
	(go_langhook_handle_option): Use version and version/machine
	directories for -L.
	(go_langhook_post_options): Add non-specific -L paths.
	* Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
	DEFAULT_TARGET_MACHINE when compiling.
	* gccgo.texi (Invoking gccgo): Only document -L for linking.
	(Import and Export): Don't mention -L for finding import files.

libgo: Install .gox files in version and target specific directory.

From-SVN: r167537
2010-12-07 14:18:35 +00:00
Ian Lance Taylor
bc24461fb6 LICENSE: separate, change PATENTS text.
Split patent grant clause out of LICENSE file
and update text to be more like that used by WebM.
These changes should make Go more acceptable
to the Fedora project and they are acceptable to the FSF.

From-SVN: r167520
2010-12-06 22:27:47 +00:00
Ian Lance Taylor
6c94a9fa16 Check for -pthread and -lpthread at configure time.
From-SVN: r167445
2010-12-03 21:27:06 +00:00
Ian Lance Taylor
3f8ea4759e It's a contributor license agreement, not a copyright LA.
From-SVN: r167443
2010-12-03 20:41:15 +00:00
Ian Lance Taylor
b02785a8d0 Typo.
From-SVN: r167440
2010-12-03 19:08:11 +00:00
Ian Lance Taylor
29fecdee3e Clarify copyright license agreement.
From-SVN: r167439
2010-12-03 19:03:38 +00:00
Ian Lance Taylor
7a9389330e Add Go frontend, libgo library, and Go testsuite.
gcc/:
	* gcc.c (default_compilers): Add entry for ".go".
	* common.opt: Add -static-libgo as a driver option.
	* doc/install.texi (Configuration): Mention libgo as an option for
	--enable-shared.  Mention go as an option for --enable-languages.
	* doc/invoke.texi (Overall Options): Mention .go as a file name
	suffix.  Mention go as a -x option.
	* doc/frontends.texi (G++ and GCC): Mention Go as a supported
	language.
	* doc/sourcebuild.texi (Top Level): Mention libgo.
	* doc/standards.texi (Standards): Add section on Go language.
	Move references for other languages into their own section.
	* doc/contrib.texi (Contributors): Mention that I contributed the
	Go frontend.
gcc/testsuite/:
	* lib/go.exp: New file.
	* lib/go-dg.exp: New file.
	* lib/go-torture.exp: New file.
	* lib/target-supports.exp (check_compile): Match // Go.

From-SVN: r167407
2010-12-03 04:34:57 +00:00