-
- Downloads
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
Showing
- gcc/go/go-c.h 1 addition, 0 deletionsgcc/go/go-c.h
- gcc/go/go-lang.c 1 addition, 0 deletionsgcc/go/go-lang.c
- gcc/go/gofrontend/MERGE 1 addition, 1 deletiongcc/go/gofrontend/MERGE
- gcc/go/gofrontend/expressions.cc 19 additions, 8 deletionsgcc/go/gofrontend/expressions.cc
- gcc/go/gofrontend/expressions.h 1 addition, 1 deletiongcc/go/gofrontend/expressions.h
- gcc/go/gofrontend/go.cc 2 additions, 0 deletionsgcc/go/gofrontend/go.cc
- gcc/go/gofrontend/gogo.cc 1 addition, 0 deletionsgcc/go/gofrontend/gogo.cc
- gcc/go/gofrontend/gogo.h 14 additions, 0 deletionsgcc/go/gofrontend/gogo.h
- gcc/go/gofrontend/runtime.def 3 additions, 0 deletionsgcc/go/gofrontend/runtime.def
- libgo/go/runtime/alg.go 5 additions, 5 deletionslibgo/go/runtime/alg.go
- libgo/go/runtime/eqtype.go 21 additions, 0 deletionslibgo/go/runtime/eqtype.go
- libgo/go/runtime/eqtype_aix_gccgo.go 32 additions, 0 deletionslibgo/go/runtime/eqtype_aix_gccgo.go
- libgo/go/runtime/iface.go 6 additions, 6 deletionslibgo/go/runtime/iface.go
Loading
Please register or sign in to comment