On 15/03/2016 16:26, Clemens Heese wrote:
CFLAGS = -I/usr/include -Wall -Wno-missing-braces -O3 -march=armv7-a 
-mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp -ffast-math
HI Clemens & Pavel,

here you have used the 'softfp' floating point ABI whereas your previous examples have used the hardware FP ABI. This is suspicious to me, for GCC all code in a program must be built with the same floating point ABI. The softfp ABI uses the hardware FPU but uses the same ABI as the software emulated FPU routines, this allows code to call other code that is built with the software emulation but still use the hardware FPU itself. I wonder if the FFTW3 build in your distribution is using the software emulation, this would not be optimal on a system that has a dedicated hardware FPU.

Can you try to configure your WSJT-X release configuration build with exactly these extra compiler flags as follows:

cd <release-build-root>
rm CMakeCache.txt
CFLAGS="-Wno-missing-braces -march=armv7-a -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp -ffast-math" \
CXXFLAGS="$CFLAGS" \
cmake \
CMAKE_PREFIX_PATH=/root/src/hamlib \
CMAKE_INSTALL_PREFIX=/root/local \
/root/src/wsjtx/src
cmake --build . --target install
/root/local/bin/wsprd ...

73
Bill
G4WJS.
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to