[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] GRAS build error on armv7
From: |
Josh Blum |
Subject: |
Re: [Discuss-gnuradio] GRAS build error on armv7 |
Date: |
Fri, 26 Jul 2013 15:29:19 -0400 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 |
On 07/26/2013 07:57 AM, Manoj Gudi wrote:
> We've been successful in building dependencies for gnuradio on armv7
> platform, however while building GRAS, we got this error:
>
This line is probably the culprit.
https://github.com/captaintrash/theron/blob/master/Include/Theron/Detail/Threading/Utils.h#L163
The thread pools can operate on condition variables or spin locks. For
the spin lock implementation, there is a "pause" instruction --
obviously not applicable on arm. I think you can simply comment this out
to get things rolling.
Supposing this is the issue. What is the recommended fix... just a
simple #ifdef __X86_64__ around this line?
-josh
> *Scanning dependencies of target gras
> [ 13%] Building CXX object
> lib/CMakeFiles/gras.dir/__/Theron/Theron/Receiver.cpp.o
> [ 13%] Generating GrExtras_Ops.pyc
> [ 13%] Generating GrExtras_Ops.pyo
> make[2]: warning: Clock skew detected. Your build may be incomplete.
> [ 13%] Built target pygen_python_grextras_da046
> [ 13%] Swig source
> /tmp/ccONtg2w.s: Assembler messages:
> /tmp/ccONtg2w.s:3234: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:3243: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:3266: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:3275: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:3406: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:3415: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4479: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4488: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4511: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4520: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4540: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4549: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4677: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4686: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4735: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4744: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4816: Error: bad instruction `pause'
> /tmp/ccONtg2w.s:4825: Error: bad instruction `pause'
> make[2]: Warning: File `/usr/include/python2.7/Python.h' has modification
> time 4.1e+08 s in the future
> [ 13%] Building CXX object
> PMC/python/PMC/CMakeFiles/_PMCBool.dir/PMCBoolPYTHON_wrap.cxx.o
> /home/aakash/gras/build/PMC/python/PMC/PMCBoolPYTHON_wrap.cxx: In function
> 'void SWIG_InitializeModule(void*)':
> /home/aakash/gras/build/PMC/python/PMC/PMCBoolPYTHON_wrap.cxx:3433:21:
> warning: statement has no effect [-Wunused-value]
> *
>
> In my opinion this is an assembler issue for armV7, but I've got no leads
> on how to solve this. Will mapping this instruction with an equivalent
> assembly instruction for armV7 work?
>
> Here's /proc/cpuinfo
> *$ cat /proc/cpuinfo
> Processor : ARMv7 Processor rev 2 (v7l)
> BogoMIPS : 1001.88
> Features : swp half thumb fastmult vfp edsp neon vfpv3
> CPU implementer : 0x41
> CPU architecture: 7
> CPU variant : 0x3
> CPU part : 0xc08
> CPU revision : 2
>
> Hardware : sun5i
> Revision : 0000
> Serial : 0000000000000000
> *
> OS version: Linaro image 13.06
> Kernel: linux-sunxi 3.0.62+
>
- [Discuss-gnuradio] GRAS build error on armv7, Manoj Gudi, 2013/07/26
- Re: [Discuss-gnuradio] GRAS build error on armv7,
Josh Blum <=
- Message not available
- Re: [Discuss-gnuradio] GRAS build error on armv7, Manoj Gudi, 2013/07/27
- Message not available
- Re: [Discuss-gnuradio] GRAS build error on armv7, Manoj Gudi, 2013/07/29
- Re: [Discuss-gnuradio] GRAS build error on armv7, Philip Balister, 2013/07/29
- Message not available
- Re: [Discuss-gnuradio] GRAS build error on armv7, Manoj Gudi, 2013/07/29
- Re: [Discuss-gnuradio] GRAS build error on armv7, Josh Blum, 2013/07/29