Ian Lance Taylor
dab7163fee
cmd/go: permit $AR to include options
...
Handle the AR environment variable, used by gccgo,
the same way we handle the CC environment variable.
This ports https://go.dev/cl/526275 to the gofrontend repo.
This is needed for gccgo testing because the top-level GCC Makefile
now passes a --plugin option to ar if it supports one.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/526295
2023-09-06 11:37:20 -07:00
Ian Lance Taylor
4e9ed68ee7
cmd/go: don't collect package CGOLDFLAGS when using gccgo
...
They are already collected via cmd/cgo.
The gccgo_link_c test is tweaked to do real linking as with this
change the cgo ldflags are not fully reflected in go build -n output,
since they now only come from the built archive.
This is a backport of https://go.dev/cl/497117 from the main repo.
For golang/go#60287
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/511675
2023-07-20 12:29:11 -07:00
Ian Lance Taylor
f35be1268c
cmd/cgo: add and use runtime/cgo.Incomplete instead of //go:notinheap
...
This ports https://go.dev/cl/421879 to libgo. This is a quick port to
update gofrontend to work with the version of cgo in gc mainline.
A more complete port will follow, changing the gc version of cmd/cgo to
choose an approach based on feature testing the gccgo in use.
Updates golang/go#46731
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/432338
2022-09-22 06:28:19 -07:00
Ian Lance Taylor
69921f4a7e
libgo: update to final Go 1.18 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/393377
2022-03-16 13:52:32 -07:00
Ian Lance Taylor
20a33efdf3
libgo: update to Go1.18rc1 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/386594
2022-02-18 13:12:08 -08:00
Ian Lance Taylor
8dc2499aa6
libgo: update to Go1.18beta2
...
gotools/
* Makefile.am (go_cmd_cgo_files): Add ast_go118.go
(check-go-tool): Copy golang.org/x/tools directories.
* Makefile.in: Regenerate.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/384695
2022-02-11 15:01:19 -08:00
Ian Lance Taylor
54866f7a81
libgo: update to go1.17.1 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/350414
2021-09-16 16:48:19 -07:00
Ian Lance Taylor
74df79ec3e
libgo: update to final Go 1.17 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/343729
2021-09-05 16:10:51 -07:00
Ian Lance Taylor
c5b21c3f4c
libgo: update to Go1.17rc2
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/341629
2021-08-12 20:23:07 -07:00
Ian Lance Taylor
ee52bf609b
libgo: update to Go1.16.5 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/326772
2021-06-10 14:41:23 -07:00
Ian Lance Taylor
eb49f7de93
libgo: update to Go1.16.3 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/309490
2021-04-12 15:23:16 -07:00
Ian Lance Taylor
3a5bcac339
libgo: update to Go 1.16.2 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/301459
2021-03-15 14:52:55 -07:00
Ian Lance Taylor
13e6fadd96
libgo: update to Go1.16 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/293793
2021-02-19 12:33:25 -08:00
Ian Lance Taylor
726b7aa004
libgo: update to Go1.16rc1
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/287493
2021-01-29 11:04:55 -08:00
Ian Lance Taylor
cfcbb4227f
libgo: update to Go1.16beta1 release
...
This does not yet include support for the //go:embed directive added
in this release.
* Makefile.am (check-runtime): Don't create check-runtime-dir.
(mostlyclean-local): Don't remove check-runtime-dir.
(check-go-tool, check-vet): Copy in go.mod and modules.txt.
(check-cgo-test, check-carchive-test): Add go.mod file.
* Makefile.in: Regenerate.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/280172
2020-12-30 15:13:24 -08:00
Ian Lance Taylor
5ea350d1d7
libgo: update to 1.15.6 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/276153
2020-12-08 14:01:04 -08:00
Ian Lance Taylor
dec42fe4e3
libgo: update to Go 1.15.5 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/272146
2020-11-20 17:09:30 -08:00
Ian Lance Taylor
a01dda3c23
compiler, libgo: change mangling scheme
...
Overhaul the mangling scheme to avoid ambiguities if the package path
contains a dot. Instead of using dot both to separate components and
to mangle characters, use dot only to separate components and use
underscore to mangle characters.
For golang/go#41862
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/271726
2020-11-20 12:44:35 -08:00
Ian Lance Taylor
397654d66a
cmd/go, cmd/cgo: update gofrontend mangling checks
...
This is a port of two patches in the master repository.
https://golang.org/cl/259298
cmd/cgo: split gofrontend mangling checks into cmd/internal/pkgpath
This is a step toward porting https://golang.org/cl/219817 from the
gofrontend repo to the main repo.
Note that this also corrects the implementation of the v2 mangling
scheme to use ..u and ..U where appropriate.
https://golang.org/cl/259299
cmd/go: use cmd/internal/pkgpath for gccgo pkgpath symbol
For golang/go#37272
For golang/go#41862
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/270637
2020-11-17 18:32:07 -08:00
Ian Lance Taylor
cf392dbdf1
libgo: update to Go 1.15.4 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/268177
2020-11-10 07:25:32 -08:00
Ian Lance Taylor
668894d7b5
libgo: update to Go 1.15.3 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/265717
2020-10-27 13:58:02 -07:00
Maciej W. Rozycki
2c5499b57c
libgo: add 32-bit RISC-V (RV32) support
...
Add support for the 32-bit RISC-V (RV32) ISA matching the 64-bit RISC-V
(RV64) port except for async preemption added as a stub only.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/251179
2020-09-30 19:47:48 -07:00
Ian Lance Taylor
10a83805e0
libgo: update to Go1.15.2 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/256618
2020-09-23 17:32:49 -07:00
Clément Chigot
0c223b02b6
cmd: add -maix32 to gcc calls for aix/ppc
...
As gcc might now be compiled in 64bit, -maix32 must always be added
to ensure that created objects will be 32bit.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/250778
2020-08-26 16:29:03 -07:00
Ian Lance Taylor
10c8507372
libgo: update to Go1.15rc2 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/247517
2020-08-07 17:22:33 -07:00
Ian Lance Taylor
f75af8c146
libgo: update to go1.15rc1
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/245157
2020-08-01 11:21:40 -07:00
Ian Lance Taylor
d5dfd4793f
libgo: update to Go 1.14.6 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/243317
2020-07-17 14:28:28 -07:00
Ian Lance Taylor
2b6d99468d
libgo: update to Go 1.14.4 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/241999
2020-07-10 11:30:23 -07:00
Ian Lance Taylor
d79a22eddc
libgo: update to final 1.14.2 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/227551
2020-04-09 20:14:25 -07:00
Ian Lance Taylor
52fa80f853
libgo: update to almost the 1.14.2 release
...
Update to edea4a79e8d7dea2456b688f492c8af33d381dc2 which is likely to
be approximately the 1.14.2 release.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/227377
2020-04-06 16:37:24 -07:00
Ian Lance Taylor
c5decc83e4
libgo: update to final Go1.14 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/221158
2020-02-26 12:19:13 -08:00
Ian Lance Taylor
855b4aaeab
cmd/go: update -DGOPKGPATH to use current pkgpath encoding
...
This will need to be done in the gc version too, probably more cleverly.
This version will ensure that the next GCC release works correctly
when using the GCC version of the go tool.
Updates golang/go#37272
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/219817
2020-02-18 12:03:13 -08:00
Ian Lance Taylor
0b3c2eed35
libgo: update to Go1.14rc1 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/218017
2020-02-15 09:14:10 -08:00
Ian Lance Taylor
5a8ea16592
libgo: update to Go1.14beta1
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/214297
2020-01-21 23:53:22 -08:00
Ian Lance Taylor
0c6ce0ae55
libgo: better cmd/cgo handling for '.' in pkgpath
...
Updates cgo's gccgoPkgpathToSymbolNew() to bring it into
conformance with the way that gccgo now handles package
paths with embedded dots (see CL 200838). See also
https://gcc.gnu.org/PR61880 , a related bug. This CL is a
copy of CL 207957 in the main Go repo.
Updates golang/go#35623 .
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/207977
From-SVN: r278470
2019-11-19 23:04:08 +00:00
Ian Lance Taylor
656297e1fe
libgo: update to Go1.13
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/194698
From-SVN: r275691
2019-09-12 23:22:53 +00:00
Ian Lance Taylor
c96fc08123
cmd/go: look for tool build ID before hashing entire file
...
Also fix the key used to store the ID.
This is a significant speedup in cmd/go run time.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/194257
From-SVN: r275559
2019-09-10 02:48:24 +00:00
Ian Lance Taylor
aa8901e9bb
libgo: update to Go 1.13beta1 release
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/193497
From-SVN: r275473
2019-09-06 18:12:46 +00:00
Ian Lance Taylor
c31a34018a
cmd/go: silence ar with D flag failures
...
The first call of ar must not show its output in order to avoid useless
error messages about D flag.
The corresponding Go toolchain patch is CL 182077.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/183817
From-SVN: r272661
2019-06-26 00:04:36 +00:00
Ian Lance Taylor
04862afe9f
libgo: update to Go 1.12.2
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/170706
From-SVN: r270214
2019-04-08 18:36:25 +00:00
Ian Lance Taylor
9195aa172b
libgo: fix build on AIX
...
Since aix/ppc64 has been added to GC toolchain, a mix between new and
old files were created in gcc toolchain.
This commit corrects this merge for aix/ppc64 and aix/ppc.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/167658
From-SVN: r269797
2019-03-19 14:00:59 +00:00
Ian Lance Taylor
a8b58d84bf
libgo: update to Go 1.12.1
...
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/167749
From-SVN: r269780
2019-03-18 20:27:59 +00:00
Ian Lance Taylor
b211cd1b46
cmd/go: pass -X64 to ar on aix/ppc64
...
On aix/ppc64, ar tool must always have -X64 argument if it aims to
create 64 bits archives.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/165317
From-SVN: r269404
2019-03-05 22:40:21 +00:00
Ian Lance Taylor
8ea1c33cb3
cmd/go: restore passing D to ar
...
This restores part of https://golang.org/cl/45695 that was
accidentally lost in https://golang.org/cl/158019 (the update to
Go1.12beta2).
Reviewed-on: https://go-review.googlesource.com/c/164737
From-SVN: r269333
2019-03-01 22:22:18 +00:00
Ian Lance Taylor
3eba09884e
cmd/go: add -O2 to invocation of gccgo
...
When using the go tool with gccgo, this changes the default
compilation to use -O2. The -gccgoflags option can be used to
override this default. I think this change better corresponds to what
people expect when using the go tool.
Reviewed-on: https://go-review.googlesource.com/c/164378
From-SVN: r269299
2019-03-01 01:23:09 +00:00
Ian Lance Taylor
15994bfbca
cmd/go: preserve CC for TestScript child processes
...
Reviewed-on: https://go-review.googlesource.com/c/158838
From-SVN: r269240
2019-02-27 01:11:20 +00:00
Ian Lance Taylor
4fd3c8aad9
libgo: update to Go 1.12 release
...
Reviewed-on: https://go-review.googlesource.com/c/163742
From-SVN: r269216
2019-02-26 15:38:12 +00:00
Ian Lance Taylor
99e20ba51d
libgo: update to Go1.12rc1
...
Reviewed-on: https://go-review.googlesource.com/c/162881
From-SVN: r269202
2019-02-26 01:00:39 +00:00
Ian Lance Taylor
8aef6e02ad
cmd/go: remove work directory on usage error
...
Backport https://golang.org/cl/163237 from the master library:
Ensure that cmd/go consistently calls base.Exit rather than os.Exit,
so that we don't incorrectly leave the work directory around on exit.
Test this by modifying the testsuite to run all the tests with TMPDIR
set to a temporary directory, and then check that no files are left
behind in that temporary directory. Adjust a couple of tests to make
this approach work.
Updates https://gcc.gnu.org/PR89406
Reviewed-on: https://go-review.googlesource.com/c/163198
From-SVN: r269086
2019-02-22 00:41:25 +00:00
Ian Lance Taylor
59ea40d0f2
libgo: add hurd build tags to test files
...
Patch by Svante Signell.
Reviewed-on: https://go-review.googlesource.com/c/160823
From-SVN: r268460
2019-02-01 22:11:50 +00:00