I'm trying to make an ebuild of firebird 1.5.2 with reduced optimizazions since I'm having problems with the standard emerged executables and was told that the symptoms could possibly be caused by some optimization issue. No matter what I did during the ebuild the configuration process added CFLAGS containing the -O3 switch. Since gcc takes the last -O switch on the command line I believe it stills produces over optimized code. Here is a tipical line I get while building: g++ -O0 -march=pentium4 -pipe -fomit-frame-pointer -O0 -march=pentium4 -pipe -fomit-frame-pointer -I../src/include/gen -I../src/include -ggdb -O3 -march=i586 -mcpu=i686 -fno-omit-frame-pointer -fno-builtin -DNDEBUG -DLINUX -pipe -MMD -fPIC -DPROD_BUILD -O0 -march=pentium4 -pipe -fomit-frame-pointer -I../src/include/gen -I../src/include -ggdb -O3 -march=i586 -mcpu=i686 -fno-omit-frame-pointer -fno-builtin -DNDEBUG -DLINUX -pipe -MMD -fPIC -DPROD_BUILD -I../src/include/gen -I../src/include -ggdb -O3 -march=i586 -mcpu=i686 -fno-omit-frame-pointer -fno-builtin -DNDEBUG -DLINUX -pipe -MMD -fPIC -DPROD_BUILD -DBOOT_BUILD -I../src/include/gen -I../src/include -ggdb -O3 -march=i586 -mcpu=i686 -fno-omit-frame-pointer -fno-builtin -DNDEBUG -DLINUX -pipe -MMD -fPIC -DPROD_BUILD -c ../src/jrd/os/posix/config_root.cpp -o ../temp/libfbstatic/jrd/os/posix/config_root.o
Created attachment 76125 [details, diff] firebird-1.5.2-build.patch it also kills builds on arches like arm because of the retarded flags being forced this patch should do it
Tested and fixed in portage, thanks vapier.
Created attachment 137891 [details, diff] patch for firebird-2.1.0.16780_beta2-r2 patch for firebird-2.1.0.16780_beta2-r2 removing optimize flags.