[Bug go/88135] New: error: reference to undefined identifier ‘syscall.WEXITED’

mfe at live dot de gcc-bugzilla@gcc.gnu.org
Wed Nov 21 13:39:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88135

            Bug ID: 88135
           Summary: error: reference to undefined identifier
                    ‘syscall.WEXITED’
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: mfe at live dot de
                CC: cmang at google dot com
  Target Milestone: ---

Created attachment 45053
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45053&action=edit
applied path to mksysinfo

Configure:
gcc-compiled8# ../gcc-8.2.0/configure CC=/opt/gcc-7.1/bin/gcc
CXX=/opt/gcc-7.1/bin/g++ --enable-languages=c,c++,go --prefix=/opt/gcc-8.2/
--with-cpu=v7 --with-mpc=/usr/local --with-mpfr=/usr/local
--with-gmp=/usr/local --with-isl=/usr/local/ --disable-libstdcxx-pch
--disable-linux-futex --disable-libsanitizer --enable-__cxa_atexit
--with-system-zlib --enable-nls --enable-clocale=gnu --enable-debug
--disable-doc --disable-libcilkrts --disable-libitm

/bin/mkdir -p .; files=`echo ../../../gcc-8.2.0/libgo/go/os/dir.go
../../../gcc-8.2.0/libgo/go/os/dir_gccgo.go
../../../gcc-8.2.0/libgo/go/os/dir_largefile.go
../../../gcc-8.2.0/libgo/go/os/dir_libc_gccgo.go
../../../gcc-8.2.0/libgo/go/os/dir_unix.go
../../../gcc-8.2.0/libgo/go/os/env.go ../../../gcc-8.2.0/libgo/go/os/error.go
../../../gcc-8.2.0/libgo/go/os/error_posix.go
../../../gcc-8.2.0/libgo/go/os/error_unix.go
../../../gcc-8.2.0/libgo/go/os/exec.go
../../../gcc-8.2.0/libgo/go/os/exec_posix.go
../../../gcc-8.2.0/libgo/go/os/exec_unix.go
../../../gcc-8.2.0/libgo/go/os/executable.go
../../../gcc-8.2.0/libgo/go/os/executable_procfs.go
../../../gcc-8.2.0/libgo/go/os/file.go
../../../gcc-8.2.0/libgo/go/os/file_posix.go
../../../gcc-8.2.0/libgo/go/os/file_unix.go
../../../gcc-8.2.0/libgo/go/os/getwd.go ../../../gcc-8.2.0/libgo/go/os/path.go
../../../gcc-8.2.0/libgo/go/os/path_unix.go
../../../gcc-8.2.0/libgo/go/os/pipe_linux.go
../../../gcc-8.2.0/libgo/go/os/proc.go ../../../gcc-8.2.0/libgo/go/os/stat.go
../../../gcc-8.2.0/libgo/go/os/stat_atim.go
../../../gcc-8.2.0/libgo/go/os/stat_unix.go
../../../gcc-8.2.0/libgo/go/os/sticky_notbsd.go
../../../gcc-8.2.0/libgo/go/os/str.go ../../../gcc-8.2.0/libgo/go/os/sys.go
../../../gcc-8.2.0/libgo/go/os/sys_linux.go
../../../gcc-8.2.0/libgo/go/os/sys_unix.go
../../../gcc-8.2.0/libgo/go/os/types.go
../../../gcc-8.2.0/libgo/go/os/types_unix.go
../../../gcc-8.2.0/libgo/go/os/wait_waitid.go errors.gox internal/poll.gox
internal/testlog.gox io.gox runtime.gox sync/atomic.gox sync.gox syscall.gox
time.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool
--tag GO --mode=compile /backup/gcc-compiled8/./gcc/gccgo
-B/backup/gcc-compiled8/./gcc/ -B/opt/gcc-8.2/sparc-unknown-linux-gnu/bin/
-B/opt/gcc-8.2/sparc-unknown-linux-gnu/lib/ -isystem
/opt/gcc-8.2/sparc-unknown-linux-gnu/include -isystem
/opt/gcc-8.2/sparc-unknown-linux-gnu/sys-include       -O2 -g -I . -c
-fgo-pkgpath=`echo os.lo | sed -e 's/.lo$//' -e
's|golang_org|vendor/golang_org|'`  -o os.lo $files
libtool: compile:  /backup/gcc-compiled8/./gcc/gccgo
-B/backup/gcc-compiled8/./gcc/ -B/opt/gcc-8.2/sparc-unknown-linux-gnu/bin/
-B/opt/gcc-8.2/sparc-unknown-linux-gnu/lib/ -isystem
/opt/gcc-8.2/sparc-unknown-linux-gnu/include -isystem
/opt/gcc-8.2/sparc-unknown-linux-gnu/sys-include -O2 -g -I . -c -fgo-pkgpath=os
../../../gcc-8.2.0/libgo/go/os/dir.go
../../../gcc-8.2.0/libgo/go/os/dir_gccgo.go
../../../gcc-8.2.0/libgo/go/os/dir_largefile.go
../../../gcc-8.2.0/libgo/go/os/dir_libc_gccgo.go
../../../gcc-8.2.0/libgo/go/os/dir_unix.go
../../../gcc-8.2.0/libgo/go/os/env.go ../../../gcc-8.2.0/libgo/go/os/error.go
../../../gcc-8.2.0/libgo/go/os/error_posix.go
../../../gcc-8.2.0/libgo/go/os/error_unix.go
../../../gcc-8.2.0/libgo/go/os/exec.go
../../../gcc-8.2.0/libgo/go/os/exec_posix.go
../../../gcc-8.2.0/libgo/go/os/exec_unix.go
../../../gcc-8.2.0/libgo/go/os/executable.go
../../../gcc-8.2.0/libgo/go/os/executable_procfs.go
../../../gcc-8.2.0/libgo/go/os/file.go
../../../gcc-8.2.0/libgo/go/os/file_posix.go
../../../gcc-8.2.0/libgo/go/os/file_unix.go
../../../gcc-8.2.0/libgo/go/os/getwd.go ../../../gcc-8.2.0/libgo/go/os/path.go
../../../gcc-8.2.0/libgo/go/os/path_unix.go
../../../gcc-8.2.0/libgo/go/os/pipe_linux.go
../../../gcc-8.2.0/libgo/go/os/proc.go ../../../gcc-8.2.0/libgo/go/os/stat.go
../../../gcc-8.2.0/libgo/go/os/stat_atim.go
../../../gcc-8.2.0/libgo/go/os/stat_unix.go
../../../gcc-8.2.0/libgo/go/os/sticky_notbsd.go
../../../gcc-8.2.0/libgo/go/os/str.go ../../../gcc-8.2.0/libgo/go/os/sys.go
../../../gcc-8.2.0/libgo/go/os/sys_linux.go
../../../gcc-8.2.0/libgo/go/os/sys_unix.go
../../../gcc-8.2.0/libgo/go/os/types.go
../../../gcc-8.2.0/libgo/go/os/types_unix.go
../../../gcc-8.2.0/libgo/go/os/wait_waitid.go  -fPIC -o .libs/os.o
../../../gcc-8.2.0/libgo/go/os/wait_waitid.go:31:113: error: reference to
undefined identifier ‘syscall.WEXITED’
  r, _, e := syscall.Syscall6(syscall.SYS_WAITID, _P_PID, uintptr(p.Pid),
uintptr(unsafe.Pointer(psig)), syscall.WEXITED|syscall.WNOWAIT, 0, 0)
                                                                               
                                 ^
../../../gcc-8.2.0/libgo/go/os/wait_waitid.go:31:129: error: reference to
undefined identifier ‘syscall.WNOWAIT’
  r, _, e := syscall.Syscall6(syscall.SYS_WAITID, _P_PID, uintptr(p.Pid),
uintptr(unsafe.Pointer(psig)), syscall.WEXITED|syscall.WNOWAIT, 0, 0)


I changed the mksysinfo.sh source regarding the preceding of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060 

(In reply to Ian Lance Taylor from comment #9)
> These problems should be fixed.  Thanks for the info.

Thanks for fixing. I applied the changes from your commit to the mksysinfo.sh
in my source folder. It seems that compiling go is one step further.
Unfortunately it hit a new error. I create a new issue for that.


More information about the Gcc-bugs mailing list