The code that uses cpuid is supposed to be #ifdef'd with the following:

#if defined(__x86_64__) || defined(_M_X64) || defined(__i386) ||
defined(_M_IX86)

Seems weird that a non-x86 would cause that stuff to attempt to be compiled
in anyway. Would explicitly adding something like !defined(__arm__) help?

-Mooneer

On Sat, May 23, 2020 at 6:56 AM Richard Shaw <[email protected]> wrote:

> So I'm working on updating Fedora to FreeDV 1.4+codec2+lpcnet and ran into
> this, but only on non-x86 arches:
>
> [ 25%] Building CXX object src/CMakeFiles/freedv.dir/fdmdv2_main.cpp.o
> cd /builddir/build/BUILD/freedv-gui-1.4/build_linux/src && /usr/bin/c++  
> -DGIT_HASH=\"None\" -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D__WXGTK__ 
> -I/builddir/build/BUILD/freedv-gui-1.4/src 
> -I/builddir/build/BUILD/freedv-gui-1.4/build_linux/src 
> -I/builddir/build/BUILD/freedv-gui-1.4/build_linux -isystem 
> /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem 
> /usr/include/codec2 -isystem /usr/include/lpcnet  -O2 -g -pipe -Wall 
> -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS 
> -fexceptions -fstack-protector-strong -grecord-gcc-switches 
> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 
> -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pie -Wl,-z,relro 
> -Wl,-z,now -Wall -pthread -O2 -g -DNDEBUG   -o 
> CMakeFiles/freedv.dir/fdmdv2_main.cpp.o -c 
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp: In function 'int 
> resample(SRC_STATE*, short int*, short int*, int, int, int, int)':
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp:3663:14: warning: 
> variable 'ret' set but not used [-Wunused-but-set-variable]
>  3663 |     int      ret;
>       |              ^~~
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp: In function 'void 
> txRxProcessing()':
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp:3958:13: warning: 
> variable 'ret' set but not used [-Wunused-but-set-variable]
>  3958 |         int ret;
>       |             ^~~
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp: In function 'void 
> __cpuid(int*, int)':
> /builddir/build/BUILD/freedv-gui-1.4/src/fdmdv2_main.cpp:4484:5: error: 
> impossible constraint in 'asm'
>  4484 |     __asm__ __volatile__(
>       |     ^~~~~~~
>
>
> Full log:
>
> https://kojipkgs.fedoraproject.org//work/tasks/2413/44862413/build.log
>
>
> Thanks,
>
> Richard
>
>
> _______________________________________________
> Freetel-codec2 mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to