Rpi1 model B requires setting GOARM=5 I believe.

On Sun, Aug 12, 2018, 8:29 AM Stephan Mühlstrasser <
stephan.muehlstras...@gmail.com> wrote:

> Hi,
>
> I'm developing my first Go program that is supposed to upload files into a
> Google Cloud Storage bucket from a Raspberry Pi 1. It uses the
> https://github.com/blackjack/webcam library to grab a picture from an USB
> camera.
>
> I can compile the program on the Raspberry Pi itself with Go 1.7.4 that
> comes with Raspbian, and then it works as expected. However compilation on
> the Raspberry Pi is slow and it even sometimes fails because of memory
> shortage. Therefore I want to cross-compile on Windows.
>
> When I cross-compile the exact same source on Windows for ARM with Go
> 1.10.3, then this binary crashes at some point on the Raspberry Pi with a
> segmentation fault:
>
> panic: runtime error: invalid memory address or nil pointer dereference
> [signal SIGSEGV: segmentation violation code=0x1 addr=0x4 pc=0x11520]
>
>
> goroutine 8 [running]:
> sync/atomic.addUint64(0x1236210c, 0x8a75f371, 0xa3f9cbd6, 0xdcd30e9,
> 0xda39e1c1)
>         C:/Go/src/sync/atomic/64bit_arm.go:31 +0x4c
> go.opencensus.io/trace.(*defaultIDGenerator).NewSpanID(0x123620f0, 0x0,
> 0x0)
>         E:/Users/stm/go/src/go.opencensus.io/trace/trace.go:483 +0x50
> go.opencensus.io/trace.startSpanInternal(0x123202d0, 0x22, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, ...)
>         E:/Users/stm/go/src/go.opencensus.io/trace/trace.go:196 +0x7c
> go.opencensus.io/trace.StartSpan(0x4c4128, 0x12795c60, 0x123202d0, 0x22,
> 0x123798ec, 0x2, 0x2, 0x10, 0x40, 0x58f74)
>         E:/Users/stm/go/src/go.opencensus.io/trace/trace.go:162 +0x128
> ...
>
> I'm a Go newbie, and therefore I'm not sure how to interpret this. May
> this be a bug in the Go cross-compiler, or may this be a bug in the program
> that only manifests itself when the program is cross-compiled with the
> newer compiler on Windows?  How can I analyze this?
>
> Thanks
> Stephan
>
> --
> 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.
> 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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to