Hm, i dont think that my gcc installation in general is broken, because
only some parts of the darkable source make problems with the
-march=native flag
Compling is ok in the beginning of the build process (log.txt), but then
these errors occured (error.txt)
"-march=native" on my machine means the follwing flags are set:
-march=corei7-avx -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm
-mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -mno-tbm -mavx -msse4.2 -msse4.1
--param l1-cache-size=32 --param l1-cache-line-size=64 --param
l2-cache-size=8192 -mtune=generic -fstack-protector
Because i don't now which flag of this lot makes the problems, i simple
decided to write in my darktable/src/CMakeList.txt the following lines
set(MARCH "-march=corei7-avx")
set(MARCH "-mtune=native")
before i execute "build.sh" and then it works very fine for me.
(but with set(MARCH "-march=native") the compilation process fails)
Because its not a good way to write down lines in the source code, so i
would be glad to know: can i give the above lines as parameters to
the compilation process (pass as a variable or flag to the build.sh
script on the command line?)?
Any suggestions?
Rico
Am 20.06.2014 13:53, schrieb Michal Babej:
Hi,
"Error: no such instruction: `vfnmadd312sd"
After searching the Internet I've found, that the problem ist the
CXXFFLAG -march=nativ.
After some research, it seems to me the problem isn't in darktable,
rather the problem is that your gcc installation is broken. Disabling
-march=native is just a workaround, not a solution.
kernel 3.13.0-29-generic, gcc version 4.6.3
According to wikipedia (and gcc release notes), support for FMA3
appeared in gcc 4.7.0. Why does gcc 4.6.3 generate those instructions,
and then choke on them, is a guestion for gcc guys and/or linux mint
guys :)
Anyway, if you want to fully use your cpu capabilities with darktable,
you need to upgrade your gcc.
Regards,
-- mb
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
darktable-devel mailing list
darktable-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/darktable-devel
--
Rico Wendrock
mailto:r...@wendrocknet.de
http://www.erzgebirgsfotos.de
fon: (01 73) 201 32 67
Darktable build script
Building directory: ./build
Installation prefix: /opt/darktable/
Build type: Release
Make program: make
Make tasks: 8
-- Looking for external programs
-- Found perl
-- Found intltool-merge
-- Found xsltproc
-- Found xmllint
-- All external programs found
-- Found Gettext
-- Found msgfmt to convert language file. Translation enabled
-- Found Glib
-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (Required is at least
version "2.6")
-- Could NOT find INOTIFY (missing: INOTIFY_INCLUDE_DIR)
-- checking for module 'libwebp'
-- package 'libwebp' not found
-- Could NOT find WEBP (missing: WEBP_LIBRARY WEBP_INCLUDE_DIR) (Required is
at least version "0.3.0")
-- Found GIO
-- Found Cairo
-- Found GDK-PixBuf
-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so
-- Internationalization: Enabled
-- checking for module 'json-glib-1.0'
-- package 'json-glib-1.0' not found
-- checking for module 'libopenjpeg1'
-- package 'libopenjpeg1' not found
-- Could NOT find OpenJPEG (missing: OPENJPEG_LIBRARY OPENJPEG_INCLUDE_DIR)
-- checking for module 'GraphicsMagick'
-- package 'GraphicsMagick' not found
-- Lua support: Enabled
-- checking for one of the modules 'libsoup-2.2;libsoup2'
-- Map mode: enabled
-- Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY)
--
-- Could NOT find Java (missing: Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE
Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) (found version "1.6.0.31")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rico/darktable/build
[ 0%] Built target locale_da
[ 0%] [ 0%] [ 0%] [ 0%] [ 0%] [ 1%] [ 1%] Built target locale_ca
Built target locale_cs
Built target locale_de
Built target locale_el
Built target locale_es
Built target locale_fi
Built target locale_fr
[ 1%] Built target locale_gl
[ 1%] [ 3%] Built target locale_ja
Built target locale_pt_BR
[ 3%] [ 3%] [ 3%] Built target locale_it
Built target locale_nl
Built target locale_pl
[ 3%] [ 3%] Built target locale_pt_PT
Built target locale_ro
[ 3%] [ 3%] Built target locale_th
[ 3%] Built target locale_sv
[ 3%] [ 5%] [ 5%] [ 5%] [ 5%] Built target locale_zh_CN
Built target locale_sq
Built target locale_uk
Building C object src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc.c.o
Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/internal/dcraw_common.cpp.o
[ 5%] Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_call.c.o
[ 5%] [ 7%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/alpha.cpp.o
[ 7%] [ 7%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/Cr2Decoder.cpp.o
Building CXX object src/external/squish/CMakeFiles/squish.dir/clusterfit.cpp.o
[ 7%] Building C object
src/external/colord-gtk/CMakeFiles/colord-gtk.dir/src/colord-gtk/cd-window.c.o
Linking C static library libmetadata_dummy.a
[ 7%] Built target metadata_dummy
[ 7%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/converter.c.o
[ 7%] Built target darktable.desktop
[ 7%] [ 7%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osd-utils.c.o
Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_enum.c.o
[ 7%] Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_hashtable.c.o
[ 7%] Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_stack.c.o
[ 7%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-compat.c.o
[ 8%] [ 8%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-image.c.o
Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-layer.c.o
[ 8%] Building C object
src/external/colord-gtk/CMakeFiles/colord-gtk.dir/src/colord-gtk/cd-window-sync.c.o
[ 8%] Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_struct.c.o
[ 8%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-osd.c.o
[ 10%] Building C object
src/external/LuaAutoC/CMakeFiles/lautoc.dir/src/lautoc_type.c.o
[ 10%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/colourblock.cpp.o
[ 10%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-point.c.o
Linking C static library liblautoc.a
[ 10%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-source.c.o
[ 10%] Built target lautoc
[ 10%] Linking C static library libcolord-gtk.a
[ 10%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-track.c.o
Generating darktablerc
[ 10%] Built target darktablerc
[ 10%] Building C object
src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-widget.c.o
[ 10%] Built target darktablerc.html
[ 12%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/colourfit.cpp.o
[ 12%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/colourset.cpp.o
[ 12%] Building CXX object src/external/squish/CMakeFiles/squish.dir/maths.cpp.o
[ 12%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/rangefit.cpp.o
[ 12%] Built target manpages
[ 12%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/singlecolourfit.cpp.o
[ 12%] Building CXX object
src/external/squish/CMakeFiles/squish.dir/squish.cpp.o
[ 14%] Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/src/libraw_cxx.cpp.o
[ 14%] Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/internal/dcraw_fileio.cpp.o
[ 14%] [ 14%] Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/internal/demosaic_packs.cpp.o
Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/src/libraw_c_api.cpp.o
[ 14%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/MrwDecoder.cpp.o
[ 14%] Building CXX object
src/external/LibRaw/CMakeFiles/libraw_r.dir/src/libraw_datastream.cpp.o
[ 14%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RafDecoder.cpp.o
[ 14%] Linking CXX static library libsquish.a
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/LJpegPlain.cpp.o
[ 14%] Built target squish
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawDecoder.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/DngOpcodes.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/CameraSensorInfo.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawDecoderException.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/NikonDecompressor.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/OrfDecoder.cpp.o
[ 15%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/FileIOException.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawParser.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/ByteStream.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/X3fDecoder.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffParserOlympus.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/BlackArea.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/X3fParser.cpp.o
[ 17%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/LJpegDecompressor.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/pugixml.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/FileWriter.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/DngDecoderSlices.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawImageDataFloat.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/BitPumpPlain.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/PefDecoder.cpp.o
[ 19%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffIFD.cpp.o
[ 21%] [ 21%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/ColorFilterArray.cpp.o
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawImage.cpp.o
[ 21%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/Rw2Decoder.cpp.o
[ 21%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffEntryBE.cpp.o
[ 21%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/SrwDecoder.cpp.o
[ 21%] [ 21%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/BitPumpJPEG.cpp.o
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/ArwDecoder.cpp.o
[ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffParser.cpp.o
[ 22%] [ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/DngDecoder.cpp.o
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/IOException.cpp.o
[ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/MefDecoder.cpp.o
[ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/CameraMetaData.cpp.o
[ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/FileReader.cpp.o
[ 22%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/RawImageDataU16.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/Camera.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/PentaxDecompressor.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffIFDBE.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/BitPumpMSB32.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/StdAfx.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/FileMap.cpp.o
[ 24%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/ByteStreamSwap.cpp.o
[ 26%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/Common.cpp.o
[ 26%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffParserHeaderless.cpp.o
[ 26%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffEntry.cpp.o
[ 26%] [ 26%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/CameraMetadataException.cpp.o
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/TiffParserException.cpp.o
[ 26%] [ 26%] Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/BitPumpMSB.cpp.o
Building CXX object
src/external/rawspeed/CMakeFiles/rawspeed.dir/RawSpeed/NefDecoder.cpp.o
Linking CXX static library librawspeed.a
[ 26%] Built target rawspeed
/tmp/ccpWF12a.s: Assembler messages:
/tmp/ccpWF12a.s:1406: Error: no such instruction: `vfmadd312ss
120(%rsp),%xmm0,%xmm1'
make[2]: ***
[src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-widget.c.o]
Fehler 1
make[1]: *** [src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/all] Fehler 2
make[1]: *** Warte auf noch nicht beendete Prozesse...
/tmp/cclHOAXy.s: Assembler messages:
/tmp/cclHOAXy.s:10800: Error: no such instruction: `vfmadd312sd
.LC95(%rip),%xmm0,%xmm1'
make[2]: *** [src/external/LibRaw/CMakeFiles/libraw_r.dir/src/libraw_cxx.cpp.o]
Fehler 1
make[2]: *** Warte auf noch nicht beendete Prozesse...
/tmp/ccGgqDz1.s: Assembler messages:
/tmp/ccGgqDz1.s:29952: Error: no such instruction: `vfnmadd312sd
24(%rsp),%xmm11,%xmm5'
/tmp/ccGgqDz1.s:29957: Error: no such instruction: `vfnmadd312sd
(%rsp),%xmm1,%xmm8'
/tmp/ccGgqDz1.s:29960: Error: no such instruction: `vfnmadd312sd
8(%rsp),%xmm2,%xmm0'
/tmp/ccGgqDz1.s:29963: Error: no such instruction: `vfnmadd312sd
16(%rsp),%xmm12,%xmm7'
/tmp/ccGgqDz1.s:29967: Error: no such instruction: `vfnmadd312sd
32(%rsp),%xmm10,%xmm3'
/tmp/ccGgqDz1.s:29971: Error: no such instruction: `vfnmadd312sd
64(%rsp),%xmm12,%xmm6'
/tmp/ccGgqDz1.s:29975: Error: no such instruction: `vfnmadd312sd
80(%rsp),%xmm10,%xmm5'
/tmp/ccGgqDz1.s:29978: Error: no such instruction: `vfnmadd312sd
48(%rsp),%xmm1,%xmm3'
/tmp/ccGgqDz1.s:29979: Error: no such instruction: `vfnmadd312sd
56(%rsp),%xmm2,%xmm14'
/tmp/ccGgqDz1.s:29981: Error: no such instruction: `vfnmadd312sd
72(%rsp),%xmm11,%xmm6'
/tmp/ccGgqDz1.s:30035: Error: no such instruction: `vfnmadd312sd
-88(%rsp),%xmm5,%xmm3'
/tmp/ccGgqDz1.s:30073: Error: no such instruction: `vfnmadd312sd
-104(%rsp),%xmm3,%xmm2'
/tmp/ccGgqDz1.s:30462: Error: no such instruction: `vfmadd312ss
(%rax,%rbx,4),%xmm0,%xmm1'
/tmp/ccGgqDz1.s:53048: Error: no such instruction: `vfmsub312sd
.LC89(%rip),%xmm0,%xmm1'
make[2]: ***
[src/external/LibRaw/CMakeFiles/libraw_r.dir/internal/dcraw_common.cpp.o]
Fehler 1
make[1]: *** [src/external/LibRaw/CMakeFiles/libraw_r.dir/all] Fehler 2
make: *** [all] Fehler 2
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
darktable-devel mailing list
darktable-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/darktable-devel