Closed
Description
What version of Go are you using (go version
)?
go1.10beta2
Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env
)?
GOARCH="mipsle"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOEXE=""
GOHOSTARCH="mipsle"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/go"
GORACE=""
GOROOT="/opt/lib/golang"
GOTMPDIR=""
GOTOOLDIR="/opt/lib/golang/pkg/tool/linux_mipsle"
GCCGO="/opt/bin/gccgo"
GOMIPS="softfloat"
CC="/opt/bin/gcc"
CXX="/opt/bin/g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -mabi=32 -march=mips32 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build074360272=/tmp/go-build -gno-record-gcc-switches"
What did you do?
Ran this code
package main
import (
"net"
"fmt"
)
func main() {
_, err := net.Listen("tcp", ":8080")
if err != nil {
fmt.Println(err)
}
}
What did you expect to see?
No output
What did you see instead?
listen tcp :8080: errno -9
I'm trying to get Go programs to run on a softfloat mips32r2 router. The first issue I encountered was pipe2
syscall not being supported by the kernel, so I wrote a patch to use pipe
syscall plus fcntl
instead (see mips_no_pipe2.patch). Now I'm facing this issue with net.Listen
always failing. Any help or hints on how to debug this are appreciated.
Thanks,
Alex