[odb-users] -mtune=/dev/null

Don Burns burns.don at gmail.com
Thu Mar 26 12:29:38 EDT 2020


Hello,

I've just been introduced to odb and have run into a problem that may have
been covered before, but I was unable to come up with anything searching
the archives.  This is my first stab at the hello world program:

$ *odb -d mysql --generate-query person.hxx*
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch

My platform:

   - Ubuntu 18.04
   - odb: 2.4.0
   - g++: 7.5.0

Running the above command with -v:
$ *odb -v -d mysql --generate-query person.hxx*
Profile search paths:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
Compiling person.hxx
g++ -x c++ -std=gnu++98 -S -Wunknown-pragmas -Wno-deprecated
-fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so -v
-fplugin-arg-odb-svc-path=/usr/include/c++/7
-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7
-fplugin-arg-odb-svc-path=/usr/include/c++/7/backward
-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include
-fplugin-arg-odb-svc-path=/usr/local/include
-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu
-fplugin-arg-odb-svc-path=/usr/include -DODB_COMPILER
-DODB_COMPILER_VERSION=2040000 -DODB_DATABASE_MYSQL
-fplugin-arg-odb-database=mysql -fplugin-arg-odb-generate-query
-fplugin-arg-odb-svc-file=person.hxx -
Using built-in specs.
COLLECT_GCC=g++
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin
--enable-default-pie --with-system-zlib --with-target-system-zlib
--enable-objc-gc=auto --enable-multiarch --disable-werror
--with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32
--enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none
--without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
COLLECT_GCC_OPTIONS='-std=gnu++98' '-S' '-Wunknown-pragmas'
'-Wno-deprecated' '-fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so'
'-v' '-fplugin-arg-odb-svc-path=/usr/include/c++/7'
'-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7'
'-fplugin-arg-odb-svc-path=/usr/include/c++/7/backward'
'-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include'
'-fplugin-arg-odb-svc-path=/usr/local/include'
'-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed'
'-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu'
'-fplugin-arg-odb-svc-path=/usr/include' '-D' 'ODB_COMPILER' '-D'
'ODB_COMPILER_VERSION=2040000' '-D' 'ODB_DATABASE_MYSQL'
'-fplugin-arg-odb-database=mysql' '-fplugin-arg-odb-generate-query'
'-fplugin-arg-odb-svc-file=person.hxx' '-shared-libgcc' '-mtune=generic'
'-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch
x86_64-linux-gnu -iplugindir=/usr/lib/gcc/x86_64-linux-gnu/7/plugin
-D_GNU_SOURCE -D ODB_COMPILER -D ODB_COMPILER_VERSION=2040000 -D
ODB_DATABASE_MYSQL - -iplugindir=/usr/lib/gcc/x86_64-linux-gnu/7/plugin
-quiet -dumpbase - -mtune=generic -march=x86-64 -auxbase -
-Wunknown-pragmas -Wno-deprecated -std=gnu++98 -version
-fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so
-fplugin-arg-odb-svc-path=/usr/include/c++/7
-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7
-fplugin-arg-odb-svc-path=/usr/include/c++/7/backward
-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include
-fplugin-arg-odb-svc-path=/usr/local/include
-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu
-fplugin-arg-odb-svc-path=/usr/include -fplugin-arg-odb-database=mysql
-fplugin-arg-odb-generate-query -fplugin-arg-odb-svc-file=person.hxx -o -.s
-fstack-protector-strong -Wformat -Wformat-security
GNU C++98 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC
version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Versions of loaded plugins:
 odb: 2.4.0
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2
nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell
core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl
intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4
nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx
amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic
GNU C++98 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC
version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Versions of loaded plugins:
 odb: 2.4.0

I don't see any -mtune=/dev/null in the generated cc1plus outputs.  Any
help would be appreciated.

Thanks,

-don


More information about the odb-users mailing list