By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release.

Bug 1294

Summary: Build issue: Mix from options -O2, -O3, Os, -g
Product: TDE Reporter: Roman Savochenko <rom_as>
Component: systemAssignee: Timothy Pearson <kb9vqf>
Status: RESOLVED INVALID    
Severity: minor CC: bugwatch, darrella, fatzer2, rom_as, slavek.banko
Priority: P5    
Version: 3.5.13 [Trinity]   
Hardware: Other   
OS: Linux   
Compiler Version: TDE Version String:
Application Version: Application Name:

Description Roman Savochenko 2012-10-29 04:13:35 CDT
By default, for release, CMAKE configure for use build option -O3, by -DCMAKE_BUILD_TYPE=Release but into some places used direct "-Os -g". Autotool-builded TDE modules use by default -O2 and -g.
In result the mix issue to unstable on some build and run environments.
For now I have append option -DCMAKE_BUILD_TYPE=RelWithDebInfo to all CMAKE-builded TDE modules but yet need global clear from direct set "-Os -g" options, I think.
Comment 1 Alexander Golubev (Fat-Zer) 2012-10-29 06:21:12 CDT
(In reply to comment #0)
> By default, for release, CMAKE configure for use build option -O3, by
> -DCMAKE_BUILD_TYPE=Release but into some places used direct "-Os -g".
Can you name a couple of such places. I don't remember if there was any hardcoded flags

You should be able to override flags by passing something like «-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="-O2"»
to cmake
Comment 2 Roman Savochenko 2012-10-29 09:03:40 CDT
(In reply to comment #1)
> (In reply to comment #0)
> > By default, for release, CMAKE configure for use build option -O3, by
> > -DCMAKE_BUILD_TYPE=Release but into some places used direct "-Os -g".
> Can you name a couple of such places. I don't remember if there was any
> hardcoded flags
> 
> You should be able to override flags by passing something like
> «-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="-O2"»
> to cmake
That is not enough:
Here I see "-g -Os" and "-O3 -DNDEBUG":
[  0%] Building C object dcop/KDE-ICE/CMakeFiles/kICE-static.dir/accept.c.o
cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop/KDE-ICE && /usr/bin/gcc  -DHAVE_CONFIG_H -DICE_t -DTRANS_SERVER -DTRANS_CLIENT -DUNIXCONN -DANSICPP -pipe -Wall -g -Os -march=i586 -mtune=i686 -include tqt.h -O3 -DNDEBUG -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/usr/lib/qt3/include -I/usr/include/tqtinterface   -fPIC -o CMakeFiles/kICE-static.dir/accept.c.o   -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/KDE-ICE/accept.c

And here next I see again "-g -Os" and "-O2 -g":
[  1%] Building CXX object dcop/CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o
cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop && /usr/bin/c++   -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -pipe -Wall -g -Os -march=i586 -mtune=i686  -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -O2 -g -fPIC -I/usr/lib/qt3/include -I/usr/include/tqtinterface -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/kdecore -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/kdecore   -o CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp
Comment 3 Alexander Golubev (Fat-Zer) 2012-10-29 09:19:16 CDT
> That is not enough:
> Here I see "-g -Os" and "-O3 -DNDEBUG":
> [  0%] Building C object dcop/KDE-ICE/CMakeFiles/kICE-static.dir/accept.c.o
> cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop/KDE-ICE && /usr/bin/gcc 
> -DHAVE_CONFIG_H -DICE_t -DTRANS_SERVER -DTRANS_CLIENT -DUNIXCONN -DANSICPP
> -pipe -Wall -g -Os -march=i586 -mtune=i686 -include tqt.h -O3 -DNDEBUG
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/usr/lib/qt3/include
> -I/usr/include/tqtinterface   -fPIC -o CMakeFiles/kICE-static.dir/accept.c.o  
> -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/KDE-ICE/accept.c
> 
> And here next I see again "-g -Os" and "-O2 -g":
> [  1%] Building CXX object dcop/CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o
> cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop && /usr/bin/c++  
> -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -pipe -Wall -g -Os -march=i586
> -mtune=i686  -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -O2 -g
> -fPIC -I/usr/lib/qt3/include -I/usr/include/tqtinterface
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/kdecore
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/kdecore   -o
> CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o -c
> /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp
and what was your cmake args?
Comment 4 Roman Savochenko 2012-10-29 09:25:45 CDT
(In reply to comment #3)
> > /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp
> and what was your cmake args?
That is after macros-wrapper __kde3_cmake, which also append -DCMAKE_CXX_FLAGS:STRING. Now I solve that together ALTLinux distributive developers.

cmake .. -DCMAKE_SKIP_RPATH:BOOL=yes -DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_C_FLAGS:STRING=-pipe -Wall -g -Os -march=i586 -mtune=i686' '-DCMAKE_CXX_FLAGS:STRING=-pipe -Wall -g -Os -march=i586 -mtune=i686' '-DCMAKE_LIBRARY_PATH:LIST=/usr/lib/kde3/devel;/usr/lib;/usr/lib;/lib' -DLIB_DESTINATION=lib -DLIB_SUFFIX= -DPKGCONFIG_INSTALL_DIR=/usr/lib/pkgconfig -DCMAKE_INSTALL_PREFIX=/usr/share/kde -DBIN_INSTALL_DIR=/usr/lib/kde3/bin -DSBIN_INSTALL_DIR=/usr/lib/kde3/sbin -DICON_INSTALL_DIR=/usr/share/icons -DXDG_APPS_INSTALL_DIR=/usr/share/kde/applications/kde -DXDG_DIRECTORY_INSTALL_DIR=/usr/share/kde/desktop-directories -DLIB_INSTALL_DIR=/usr/lib -DLIBEXEC_INSTALL_DIR=/usr/lib/kde3/libexec -DINCLUDE_INSTALL_DIR=/usr/include/kde -DSYSCONF_INSTALL_DIR=/etc -DDATA_INSTALL_DIR=/usr/share/kde/apps -DCONFIG_INSTALL_DIR=/usr/share/kde/config -DKCFG_INSTALL_DIR=/usr/share/kde/config.kcfg -DHTML_INSTALL_DIR=/usr/share/kde/doc/HTML -DAPPLNK_INSTALL_DIR=/usr/share/kde/applnk -DLOCALE_INSTALL_DIR=/usr/share/kde/locale -DSERVICES_INSTALL_DIR=/usr/share/kde/services -DSERVICETYPES_INSTALL_DIR=/usr/share/kde/servicetypes -DKCONF_UPDATE_INSTALL_DIR=/usr/share/kde/apps/kconf_update -DMIME_INSTALL_DIR=/usr/share/kde/mimelnk -DAUTOSTART_INSTALL_DIR=/usr/share/kde/autostart -DSOUND_INSTALL_DIR=/usr/share/kde/sounds -DTEMPLATES_INSTALL_DIR=/usr/share/kde/templates -DWALLPAPER_INSTALL_DIR=/usr/share/wallpapers -DDBUS_INTERFACES_INSTALL_DIR=/usr/share/dbus-1/interfaces -DDBUS_SERVICES_INSTALL_DIR=/usr/share/dbus-1/services -DMAN_INSTALL_DIR=/usr/share/man -DINFO_INSTALL_DIR=/usr/share/info -DCMAKE_BUILD_TYPE=Release '-DCMAKE_CXX_FLAGS_RELEASE=-O2 -g' -DKDE_MALLOC=OFF -DKDE_MALLOC_DEBUG=OFF -DKDE_MALLOC_FULL=OFF -DWITH_ARTS=OFF -DWITH_ALSA=ON -DWITH_LIBART=ON -DWITH_LIBIDN=OFF -DWITH_SSL=ON -DWITH_CUPS=ON -DWITH_LUA=OFF -DWITH_TIFF=OFF -DWITH_JASPER=OFF -DWITH_OPENEXR=OFF -DWITH_ASPELL=ON -DASPELL_DATADIR=/usr/lib/aspell -DWITH_HSPELL=OFF '-DKDE_DISTRIBUTION_TEXT=ALT Linux i586'
Comment 5 Alexander Golubev (Fat-Zer) 2012-10-29 10:33:51 CDT
(In reply to comment #4)
> (In reply to comment #3)
> That is after macros-wrapper __kde3_cmake, which also append
> -DCMAKE_CXX_FLAGS:STRING. Now I solve that together ALTLinux distributive
> developers.

Cannot reproduce that. It works fine here.

-g -Os and -O2 parameters in the same command are because of your cmake args.
I suppose that -O3 shows some time is your fault either. 
Have you cleaned the build directory after previous configure attempts?
Comment 6 Darrell 2012-10-31 14:04:01 CDT
I'm updating the summary to "Build issue:" because that is what we have configured in our search links. :)