gcc/libgo/go/runtime
Clément Chigot f4b9b13680 runtime: revert eqtype for AIX
AIX linker is not able to merge identical type descriptors in a single
symbol if there are coming from different object or shared object files.
This results into several pointers referencing the same type
descriptors.
Thus, eqtype is needed to ensure that these different symbols will be
considered as the same type descriptor.

Fixes golang/go#39276

gcc/go/ChangeLog:

	* go-c.h (struct go_create_gogo_args): Add need_eqtype field.
	* go-lang.c (go_langhook_init): Set need_eqtype.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/235697
2020-08-10 16:45:16 -07:00
..
debug libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
internal libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
msan libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
pprof libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
testdata libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
trace libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
alg.go runtime: revert eqtype for AIX 2020-08-10 16:45:16 -07:00
atomic_pointer.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
auxv_none.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
callers_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
cgo_gccgo.go runtime: abort stack scan in cases that we cannot unwind the stack 2019-02-19 15:32:34 +00:00
cgocall.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
cgocheck.go compiler,runtime: pass only ptr and len to some runtime calls 2020-07-27 17:05:17 -07:00
chan_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
chan.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
chanbarrier_test.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
checkptr_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
checkptr.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
closure_test.go
compiler.go libgo: update to go1.7rc3 2016-07-22 18:15:38 +00:00
complex_test.go libgo: Update to current sources. 2012-10-23 04:31:11 +00:00
conv_wasm_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
cpuprof.go libgo: update to Go1.13 2019-09-12 23:22:53 +00:00
cputicks.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
crash_cgo_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
crash_gccgo_test.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
crash_nonunix_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
crash_test.go libgo: update to Go 1.14.4 release 2020-07-10 11:30:23 -07:00
crash_unix_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
debug_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
debug.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
debuglog_off.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
debuglog_on.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
debuglog_test.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
debuglog.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
defer_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
env_posix.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
env_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
eqtype_aix_gccgo.go runtime: revert eqtype for AIX 2020-08-10 16:45:16 -07:00
eqtype.go runtime: revert eqtype for AIX 2020-08-10 16:45:16 -07:00
error.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
example_test.go re PR go/89168 (FAIL: cmd/go/internal/load) 2019-02-15 00:36:50 +00:00
export_debug_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
export_debuglog_test.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
export_linux_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
export_mmap_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
export_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
export_unix_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
export_windows_test.go libgo: update to go1.7rc3 2016-07-22 18:15:38 +00:00
extern.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
fastlog2_test.go Big merge of changes to gofrontend repo that were postponed due to the 2017-05-10 17:26:09 +00:00
fastlog2.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
fastlog2table.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
ffi.go runtime: for FFI, treat directIface types as pointers 2019-09-17 20:26:21 +00:00
float.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
gc_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
gcinfo_test.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
hash32.go compiler, runtime: support and use single argument go:linkname 2019-08-31 03:01:15 +00:00
hash64.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
hash_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
heapdump.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
iface_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
iface.go runtime: revert eqtype for AIX 2020-08-10 16:45:16 -07:00
lfstack_32bit.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
lfstack_64bit.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
lfstack_test.go runtime: Remove now unnecessary pad field from ParFor. 2015-10-31 00:59:47 +00:00
lfstack.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
libfuzzer.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
lock_futex.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
lock_js.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
lock_sema.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
lockrank_off.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
lockrank_on.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
lockrank.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
malloc_test.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
malloc.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
map_benchmark_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
map_fast32.go compiler, runtime, reflect: generate hash functions only for map keys 2020-01-02 21:55:32 +00:00
map_fast64.go compiler, runtime, reflect: generate hash functions only for map keys 2020-01-02 21:55:32 +00:00
map_faststr.go compiler, runtime, reflect: generate hash functions only for map keys 2020-01-02 21:55:32 +00:00
map_test.go compiler, runtime, reflect: generate hash functions only for map keys 2020-01-02 21:55:32 +00:00
map.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mbarrier.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mbitmap.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mcache.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mcentral.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mem_gccgo.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
memmove_linux_amd64_test.go Big merge of changes to gofrontend repo that were postponed due to the 2017-05-10 17:26:09 +00:00
memmove_test.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
mfinal_test.go libgo: update to Go1.10beta1 2018-01-09 01:23:08 +00:00
mfinal.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
mfixalloc.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
mgc_gccgo.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
mgc.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcmark.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcscavenge_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcscavenge.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcsweep.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcsweepbuf.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mgcwork.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mheap.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mkfastlog2table.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
mkpreempt.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mksizeclasses.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
mpagealloc_32bit.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
mpagealloc_64bit.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mpagealloc_test.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
mpagealloc.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
mpagecache_test.go libgo: update to Go 1.14.4 release 2020-07-10 11:30:23 -07:00
mpagecache.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mpallocbits_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
mpallocbits.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
mprof.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mranges.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
msan0.go compiler, runtime: replace hashmap code with Go 1.7 hashmap 2016-09-21 20:58:51 +00:00
msize.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mspanset.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mstats.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
mwbbuf.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
nbpipe_pipe2.go runtime, syscall: add a couple of hurd build tags 2020-01-29 16:43:57 -08:00
nbpipe_pipe.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
nbpipe_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
net_plan9.go compiler: improve name mangling for packpaths 2018-10-25 22:18:08 +00:00
netpoll_aix.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_epoll.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_fake.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
netpoll_hurd.go runtime: update netpoll_hurd.go for go1.14beta1 changes 2020-01-29 16:40:19 -08:00
netpoll_kqueue.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_os_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_solaris.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_stub.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll_windows.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
netpoll.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
norace_test.go runtime: remove the dummy arg of getcallersp 2018-08-24 18:15:04 +00:00
numcpu_freebsd_test.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
os3_solaris.go runtime: for Solaris, add osinit, and drop duplicate getncpu 2020-01-22 15:08:25 -08:00
os_aix.go runtime: move osinit to Go 2019-08-28 20:39:32 +00:00
os_darwin.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_dragonfly.go runtime: move osinit to Go 2019-08-28 20:39:32 +00:00
os_freebsd_arm64.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_freebsd.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
os_gccgo.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_hurd.go re PR go/93020 (Final patches to build gcc-10 on GNU/Hurd) 2019-12-24 05:05:32 +00:00
os_illumos.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_js.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_linux_arm64.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_linux_arm.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_linux_mips64x.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
os_linux_mipsx.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_linux_noauxv.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
os_linux_ppc64x.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
os_linux_s390x.go runtime: correct facilities names in s390 CPU support 2019-10-14 14:10:16 +00:00
os_linux.go compiler,runtime: pass only ptr and len to some runtime calls 2020-07-27 17:05:17 -07:00
os_netbsd_arm64.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_netbsd.go gccgo: fix runtime compilation on NetBSD 2020-04-20 21:20:53 -07:00
os_only_solaris.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_openbsd_arm64.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
os_openbsd.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
os_solaris.go libgo: Solaris and x/sys/cpu compatibility fixes 2019-09-10 20:41:04 +00:00
os_windows_arm.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
panic32.go compiler, runtime: support and use single argument go:linkname 2019-08-31 03:01:15 +00:00
panic_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
panic.go libgo: update to almost the 1.14.2 release 2020-04-06 16:37:24 -07:00
preempt_nonwindows.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
preempt.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
print.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
proc_runtime_test.go libgo: update to Go1.10beta1 2018-01-09 01:23:08 +00:00
proc_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
proc.go libgo: update to Go1.15rc2 release 2020-08-07 17:22:33 -07:00
profbuf_test.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
profbuf.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
proflabel.go compiler: improve name mangling for packpaths 2018-10-25 22:18:08 +00:00
race0.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
rand_test.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
rdebug.go compiler: improve name mangling for packpaths 2018-10-25 22:18:08 +00:00
relax_stub.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
runtime1.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
runtime2.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
runtime_mmap_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
runtime_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
runtime_unix_test.go libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
runtime-lldb_test.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
runtime.go compiler, runtime: support and use single argument go:linkname 2019-08-31 03:01:15 +00:00
rwmutex_test.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
rwmutex.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
select.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
sema_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
sema.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
semasleep_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
signal_gccgo.go gccgo: fix runtime compilation on NetBSD 2020-04-20 21:20:53 -07:00
signal_unix.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
signal_windows_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
sigqueue_note.go libgo: update to Go1.13 2019-09-12 23:22:53 +00:00
sigqueue.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
sizeclasses.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
sizeof_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
slice_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
slice.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
stack_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
string_test.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
string.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
stubs2.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
stubs3.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
stubs_linux.go runtime: add precise stack scan support 2018-12-05 23:09:51 +00:00
stubs_nonlinux.go runtime: add missing return for non-GNU/Linux version of tgkill 2018-12-07 14:22:55 +00:00
stubs.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
symtab_test.go libgo: update to go1.9 2017-09-14 17:11:35 +00:00
symtab.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
sys_wasm.go libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
time_fake.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
time_nofake.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
time_test.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
time.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
timeasm.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
timestub2.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
timestub.go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
trace.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
traceback_gccgo.go libgo: update to Go1.14beta1 2020-01-21 23:53:22 -08:00
type.go libgo: update to go1.15rc1 2020-08-01 11:21:40 -07:00
typekind.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
utf8.go libgo: update to Go1.14rc1 release 2020-02-15 09:14:10 -08:00
write_err_android.go libgo: update to Go 1.13beta1 release 2019-09-06 18:12:46 +00:00
write_err.go Accidentally failed to commit these earlier, as part of: 2016-10-11 00:08:35 +00:00