http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56827

             Bug #: 56827
           Summary: Building Go support for gcc 4.8.0 fails on Linux:
                    undefined type ‘SockFilter’
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
        AssignedTo: i...@airs.com
        ReportedBy: mrcs....@mailnull.com


Building Go support for gcc 4.8.0 fails on Linux 2.6.5 (SuSE Linux Enterprise
9.4).

Platform: SuSE Linux Enterprise 9.4
Kernel: 2.6.5
Arch: x64/amd64

the make step fails with the following error:

libtool: compile: 
/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0/host-x86_64-unknown-linux-gnu/gcc/gccgo
-B/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0/host-x86_64-unknown-linux-gnu/gcc/
-B/home/mrcs/gccgo1-Linux-2.6.5-x86_64/x86_64-unknown-linux-gnu/bin/
-B/home/mrcs/gccgo1-Linux-2.6.5-x86_64/x86_64-unknown-linux-gnu/lib/ -isystem
/home/mrcs/gccgo1-Linux-2.6.5-x86_64/x86_64-unknown-linux-gnu/include -isystem
/home/mrcs/gccgo1-Linux-2.6.5-x86_64/x86_64-unknown-linux-gnu/sys-include
-minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=syscall
../.././libgo/go/syscall/env_unix.go ../.././libgo/go/syscall/syscall_errno.go
../.././libgo/go/syscall/libcall_support.go
../.././libgo/go/syscall/libcall_posix.go ../.././libgo/go/syscall/race0.go
../.././libgo/go/syscall/socket.go ../.././libgo/go/syscall/sockcmsg_unix.go
../.././libgo/go/syscall/str.go ../.././libgo/go/syscall/syscall.go
../.././libgo/go/syscall/sockcmsg_linux.go
../.././libgo/go/syscall/syscall_unix.go ../.././libgo/go/syscall/exec_unix.go
../.././libgo/go/syscall/exec_linux.go
../.././libgo/go/syscall/libcall_wait4.go
../.././libgo/go/syscall/sleep_select.go
../.././libgo/go/syscall/errstr_linux.go
../.././libgo/go/syscall/libcall_posix_largefile.go
../.././libgo/go/syscall/socket_linux.go epoll.go
../.././libgo/go/syscall/socket_posix.go
../.././libgo/go/syscall/libcall_uname.go
../.././libgo/go/syscall/netlink_linux.go ../.././libgo/go/syscall/lsf_linux.go
../.././libgo/go/syscall/libcall_linux_utimesnano.go
../.././libgo/go/syscall/libcall_linux.go
../.././libgo/go/syscall/libcall_linux_amd64.go
../.././libgo/go/syscall/syscall_linux_amd64.go libcalls.go sysinfo.go
syscall_arch.go  -fPIC -o .libs/syscall.o
../.././libgo/go/syscall/lsf_linux.go:13:28: error: use of undefined type
‘SockFilter’
 func LsfStmt(code, k int) *SockFilter {
                            ^
../.././libgo/go/syscall/lsf_linux.go:13:28: error: use of undefined type
‘SockFilter’
../.././libgo/go/syscall/lsf_linux.go:69:8: error: use of undefined type
‘SockFprog’
  var p SockFprog
        ^
../.././libgo/go/syscall/lsf_linux.go:70:3: error: reference to field ‘Len’ in
object which has no fields or methods
  p.Len = uint16(len(i))
   ^
../.././libgo/go/syscall/lsf_linux.go:71:3: error: reference to field ‘Filter’
in object which has no fields or methods
  p.Filter = (*SockFilter)(unsafe.Pointer(&i[0]))
   ^
../.././libgo/go/syscall/lsf_linux.go:71:15: error: reference to undefined name
‘SockFilter’
  p.Filter = (*SockFilter)(unsafe.Pointer(&i[0]))
               ^
../.././libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to
undefined name ‘_AT_FDCWD’
  err = utimensat(_AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
                  ^
../.././libgo/go/syscall/lsf_linux.go:13:28: error: use of undefined type
‘SockFilter’
 func LsfStmt(code, k int) *SockFilter {
                            ^
../.././libgo/go/syscall/lsf_linux.go:13:28: error: use of undefined type
‘SockFilter’
../.././libgo/go/syscall/lsf_linux.go:13:28: error: use of undefined type
‘SockFilter’
make[4]: *** [syscall.lo] Error 1
make[4]: Leaving directory
`/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0/x86_64-unknown-linux-gnu/libgo'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0/x86_64-unknown-linux-gnu/libgo'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0/x86_64-unknown-linux-gnu/libgo'
make[1]: *** [all-target-libgo] Error 2
make[1]: Leaving directory
`/svnstore/unix/mrcs/git/gccgo/gccgo-build/build.Linux-2.6.5-x86_64/gcc-4.8.0'
make: *** [all] Error 2

Reply via email to