>There is no zgoarch.go file in the build area. It seems that it was not
created by the build system.

I've oversimplified things a bit -- what cmake does is write
out tools/gollvm/libgo/zgoarch.go.tmp, and then add a build rule
for zgoarch.go that copies the *.tmp file to the *.go file if they are
different.

Do you have tools/gollvm/libgo/zgoarch.go.tmp in your build area? What sort
of content is in that file? What happens when you do

   $ ninja -v -d explain tools/gollvm/libgo/zgoarch.go

You should see something like

ninja explain: output tools/gollvm/libgo/zgoarch.go doesn't exist
[1/1] cd /x/llvm-project/build-relwithdbg/tools/gollvm/libgo &&
/usr/bin/cmake -E copy_if_different
/x/llvm-project/build-relwithdbg/tools/gollvm/libgo/zgoarch.go.tmp
/x/llvm-project/build-relwithdbg/tools/gollvm/libgo/zgoarch.go

Thanks, Than




On Wed, Oct 19, 2022 at 5:42 PM Alex Markin <alexan...@gmail.com> wrote:

> There is no zgoarch.go file in the build area. It seems that it was not
> created by the build system. I watched the logs and there were no lines to
> create it. In the directory libgo I have only the following *go files:
>
> epoll.go  goroot.go  libcalls.go  syscall_arch.go  tmp-libcalls.go
>
> So I can't understand why the rule for zgoarch is not called. Probably
> some env variable?
>
> ср, 19 окт. 2022 г. в 16:47, Than McIntosh <th...@google.com>:
>
>> Hi,
>>
>> Those constants are supposed to be defined in the generated file
>> <buildarea>/tools/gollvm/libgo/zgoarch.go, which is written as out part of
>> the gollvm build process, e.g. here
>>
>>
>> https://go.googlesource.com/gollvm/+/253c122ed62d5e9a32a9806e83c47a389a6435bf/cmake/modules/AutoGenGo.cmake#63
>>
>> What does the zgoarch.go file look like in your build area?
>>
>> Thanks, Than
>>
>>
>> On Wed, Oct 19, 2022 at 8:20 AM Alex Markin <alexan...@gmail.com> wrote:
>>
>>> Hello.
>>>
>>> I'm trying to build gollvm on my gentoo system and get the following
>>> error:
>>>
>>> FAILED: tools/gollvm/libgo/internal/.pic/goarch.o
>>> /home/alex/test/gollvm/build-debug/tools/gollvm/libgo/internal/.pic/goarch.o
>>>
>>> cd /home/alex/test/gollvm/build-debug/tools/gollvm/libgo &&
>>> /usr/bin/cmake -E make_directory ./internal/.pic &&
>>> /home/alex/test/gollvm/build-debug/./bin/llvm
>>> -goc -c -o
>>> /home/alex/test/gollvm/build-debug/tools/gollvm/libgo/internal/.pic/goarch.o
>>> -fPIC -fgo-pkgpath=internal/goarch -I . /home/alex/test/gollvm/llvm-p
>>> roject/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:15:35:
>>> error: reference to undefined name '_ArchFamily'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:18:19:
>>> error: reference to undefined name '_BigEndian'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:21:29:
>>> error: reference to undefined name '_DefaultPhysPa
>>> geSize'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:25:19:
>>> error: reference to undefined name '_PCQuantum'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:28:20:
>>> error: reference to undefined name '_Int64Align'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:35:22:
>>> error: reference to undefined name '_MinFrameSize'
>>> /home/alex/test/gollvm/llvm-project/llvm/tools/gollvm/gofrontend/libgo/go/internal/goarch/goarch.go:39:20:
>>> error: reference to undefined name '_StackAlign'
>>>
>>> What can be the reason of such error? On another ubuntu system
>>> everything goes correctly.
>>>
>>> The cmake line:
>>>
>>> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++
>>> -DCMAKE_C_COMPILER=clang -G Ninja ../llvm-project/llvm
>>>
>>> --
>>> 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/9ad0d8dc-d118-45d2-984e-9cdf36ab4f28n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/golang-nuts/9ad0d8dc-d118-45d2-984e-9cdf36ab4f28n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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%2BUr55EJFXZth7yPxKMTcaY4osOV9DW_qkRuLpXt9U3_nJWq-g%40mail.gmail.com.

Reply via email to