That stack trace looks a lot like

https://github.com/golang/go/issues/32778

which was fixed last week. What vintage is your gollvm?

Thanks, Than


On Tue, Jul 9, 2019 at 9:54 AM Yuan Ting <yuant...@ict.ac.cn> wrote:

> In addition, I also failed to build etcd.
>
> $ git clone https://github.com/etcd-io/etcd.git
> $ cd etcd/ && ./build
> go build: when using gccgo toolchain, please pass linker flags using
> -gccgoflags, not -ldflags
> # go.etcd.io/etcd/etcdserver/api/rafthttp
>  #0 0x000055ecc4cfa34a llvm::sys::PrintStackTrace(llvm::raw_ostream&)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0xa6c34a)
>  #1 0x000055ecc4cf8124 llvm::sys::RunSignalHandlers()
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0xa6a124)
>  #2 0x000055ecc4cf8262 SignalHandler(int)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0xa6a262)
>  #3 0x00007fbbd49d5890 __restore_rt
> (/lib/x86_64-linux-gnu/libpthread.so.0+0x12890)
>  #4 0x000055ecc44f0940 Export::type_index(Type const*)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x262940)
>  #5 0x000055ecc44f0c31 Export::write_type(Type const*)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x262c31)
>  #6 0x000055ecc449f2e1 Named_type::do_export(Export*) const
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x2112e1)
>  #7 0x000055ecc44f10ce Export::write_type_definition(Type const*, int)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x2630ce)
>  #8 0x000055ecc44f1390 Export::write_types(int)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x263390)
>  #9 0x000055ecc44fcea0
> Export::export_globals(std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > const&, std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::map<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> >, Package*,
> std::less<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > >,
> std::allocator<std::pair<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const, Package*> > > const&,
> std::map<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> >, Package*,
> std::less<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > >,
> std::allocator<std::pair<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const, Package*> > > const&,
> std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > const&, Import_init_set const&, Bindings const*)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x26eea0)
> #10 0x000055ecc4457047 Gogo::do_exports()
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x1c9047)
> #11 0x000055ecc4441a90 go_parse_input_files(char const**, unsigned int,
> bool, bool) (/home/yt/LLVMsvn/install/bin/llvm-goc+0x1b3a90)
> #12 0x000055ecc442ee69 gollvm::driver::CompileGoImpl::invokeFrontEnd()
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x1a0e69)
> #13 0x000055ecc4436ee5
> gollvm::driver::CompileGoImpl::performAction(gollvm::driver::Compilation&,
> gollvm::driver::Action const&, llvm::SmallVector<gollvm::driver::Artifact*,
> 3u> const&, gollvm::driver::Artifact const&)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x1a8ee5)
> #14 0x000055ecc442950f
> gollvm::driver::Driver::processAction(gollvm::driver::Action*,
> gollvm::driver::Compilation&, bool)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x19b50f)
> #15 0x000055ecc44296af
> gollvm::driver::Driver::processActions(gollvm::driver::Compilation&)
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x19b6af)
> #16 0x000055ecc43cf403 main
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x141403)
> #17 0x00007fbbd386db97 __libc_start_main
> /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:344:0
> #18 0x000055ecc442130a _start
> (/home/yt/LLVMsvn/install/bin/llvm-goc+0x19330a)
> Stack dump:
> 0. Program arguments: /home/yt/LLVMsvn/install/bin/llvm-goc -c -O2 -g
> -m64 -fdebug-prefix-map=/tmp/go-build979597534=/tmp/go-build
> -gno-record-gcc-switches -fgo-pkgpath=
> go.etcd.io/etcd/etcdserver/api/rafthttp -o $WORK/b192/_go_.o -I
> $WORK/b192/_importcfgroot_ etcdserver/api/rafthttp/coder.go
> etcdserver/api/rafthttp/doc.go etcdserver/api/rafthttp/http.go
> etcdserver/api/rafthttp/metrics.go etcdserver/api/rafthttp/msg_codec.go
> etcdserver/api/rafthttp/msgappv2_codec.go etcdserver/api/rafthttp/peer.go
> etcdserver/api/rafthttp/peer_status.go etcdserver/api/rafthttp/pipeline.go
> etcdserver/api/rafthttp/probing_status.go etcdserver/api/rafthttp/remote.go
> etcdserver/api/rafthttp/snapshot_sender.go
> etcdserver/api/rafthttp/stream.go etcdserver/api/rafthttp/transport.go
> etcdserver/api/rafthttp/urlpick.go etcdserver/api/rafthttp/util.go
>
> I have no idea of this failure (may be caused by CGO_ENABLED=0 in
> etcd/build?), please take a look together.
>
> Thanks.
>
> On Tuesday, July 9, 2019 at 9:10:55 PM UTC+8, Than McIntosh wrote:
>>
>> Hi,
>> I'll take a look later this morning; off the top of my head I'm not sure
>> what the issue might be.
>> Question: are you building with modules enabled?
>> Thanks ,Than
>>
>>
>> On Mon, Jul 8, 2019 at 11:05 PM Yuan Ting <yuan...@ict.ac.cn> wrote:
>>
>>> Hi, I'm working on converting some Go projects to llvm IR for static
>>> analysis. When I build kubernetes with gollvm, an unexpected error occurred
>>> as :
>>>
>>> I0709 10:48:29.158892   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_StatusDetails is not copyable
>>> I0709 10:48:29.158899   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_TypeMeta is not copyable
>>> I0709 10:48:29.158906   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_UpdateOptions is not copyable
>>> I0709 10:48:29.158915   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.scheme is not copyable
>>> I0709 10:48:29.158922   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.skipGenerated is not copyable
>>> I0709 10:48:29.158929   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.sovGenerated is not copyable
>>> I0709 10:48:29.158937   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.sozGenerated is not copyable
>>> I0709 10:48:29.158944   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.valueToStringGenerated is not
>>> copyable
>>> F0709 10:48:29.165681   16573 deepcopy.go:866] Hit an unsupported type
>>> invalid type.
>>> !!! Error in ./hack/run-in-gopath.sh:33
>>>   Error in ./hack/run-in-gopath.sh:33. '"${@}"' exited with status 255
>>> Call stack:
>>>   1: ./hack/run-in-gopath.sh:33 main(...)
>>> Exiting with status 1
>>> Makefile.generated_files:152: recipe for target 'gen_deepcopy' failed
>>> make[1]: *** [gen_deepcopy] Error 1
>>> Makefile:523: recipe for target 'generated_files' failed
>>> make: *** [generated_files] Error 2
>>>
>>> The commands I have used are
>>>
>>> go get -d k8s.io/kubernetes # In this step I'm using the main Go compiler
>>> cd $GOPATH/src/k8s.io/kubernetes
>>> KUBE_VERBOSE=4 <http://k8s.io/kubernetesKUBE_VERBOSE=4> DBG_CODEGEN=1 make 
>>> GOFLAGS="-x -work"     # In this step I switched to gollvm
>>>
>>> my gollvm version is
>>>
>>>  go version go1.12.2 gollvm LLVM 9.0.0svn linux/amd64
>>>
>>> The fatal error raised at
>>> https://github.com/kubernetes/kubernetes/blob/master/vendor/k8s.io/gengo/examples/deepcopy-gen/generators/deepcopy.go#L866
>>>
>>> Is this an error caused by using gollvm (while the main Go compiler
>>> works fine),  or an error due to other misalignments?
>>>
>>> Thanks.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "golang-nuts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to golan...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/golang-nuts/c9572f0e-1db2-4407-8b68-bd904c928699%40googlegroups.com
>>> <https://groups.google.com/d/msgid/golang-nuts/c9572f0e-1db2-4407-8b68-bd904c928699%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
> On Tuesday, July 9, 2019 at 9:10:55 PM UTC+8, Than McIntosh wrote:
>>
>> Hi,
>> I'll take a look later this morning; off the top of my head I'm not sure
>> what the issue might be.
>> Question: are you building with modules enabled?
>> Thanks ,Than
>>
>>
>> On Mon, Jul 8, 2019 at 11:05 PM Yuan Ting <yuan...@ict.ac.cn> wrote:
>>
>>> Hi, I'm working on converting some Go projects to llvm IR for static
>>> analysis. When I build kubernetes with gollvm, an unexpected error occurred
>>> as :
>>>
>>> I0709 10:48:29.158892   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_StatusDetails is not copyable
>>> I0709 10:48:29.158899   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_TypeMeta is not copyable
>>> I0709 10:48:29.158906   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.map_UpdateOptions is not copyable
>>> I0709 10:48:29.158915   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.scheme is not copyable
>>> I0709 10:48:29.158922   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.skipGenerated is not copyable
>>> I0709 10:48:29.158929   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.sovGenerated is not copyable
>>> I0709 10:48:29.158937   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.sozGenerated is not copyable
>>> I0709 10:48:29.158944   16573 deepcopy.go:266] Type
>>> k8s.io/apimachinery/pkg/apis/meta/v1.valueToStringGenerated is not
>>> copyable
>>> F0709 10:48:29.165681   16573 deepcopy.go:866] Hit an unsupported type
>>> invalid type.
>>> !!! Error in ./hack/run-in-gopath.sh:33
>>>   Error in ./hack/run-in-gopath.sh:33. '"${@}"' exited with status 255
>>> Call stack:
>>>   1: ./hack/run-in-gopath.sh:33 main(...)
>>> Exiting with status 1
>>> Makefile.generated_files:152: recipe for target 'gen_deepcopy' failed
>>> make[1]: *** [gen_deepcopy] Error 1
>>> Makefile:523: recipe for target 'generated_files' failed
>>> make: *** [generated_files] Error 2
>>>
>>> The commands I have used are
>>>
>>> go get -d k8s.io/kubernetes # In this step I'm using the main Go compiler
>>> cd $GOPATH/src/k8s.io/kubernetes
>>> KUBE_VERBOSE=4 <http://k8s.io/kubernetesKUBE_VERBOSE=4> DBG_CODEGEN=1 make 
>>> GOFLAGS="-x -work"     # In this step I switched to gollvm
>>>
>>> my gollvm version is
>>>
>>>  go version go1.12.2 gollvm LLVM 9.0.0svn linux/amd64
>>>
>>> The fatal error raised at
>>> https://github.com/kubernetes/kubernetes/blob/master/vendor/k8s.io/gengo/examples/deepcopy-gen/generators/deepcopy.go#L866
>>>
>>> Is this an error caused by using gollvm (while the main Go compiler
>>> works fine),  or an error due to other misalignments?
>>>
>>> Thanks.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "golang-nuts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to golan...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/golang-nuts/c9572f0e-1db2-4407-8b68-bd904c928699%40googlegroups.com
>>> <https://groups.google.com/d/msgid/golang-nuts/c9572f0e-1db2-4407-8b68-bd904c928699%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/cbdb54a2-4989-4989-8298-690b1e5a9f10%40googlegroups.com
> <https://groups.google.com/d/msgid/golang-nuts/cbdb54a2-4989-4989-8298-690b1e5a9f10%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CA%2BUr55EbXNH0m-nT1PJ9mgr3bNVrsn0y9Te1VJqiZ0sLMUDTVw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to