Bug 62718 - compile flags not passed down to db3 build dir
compile flags not passed down to db3 build dir
Product: Red Hat Public Beta
Classification: Retired
Component: mysql (Show other bugs)
i386 Linux
medium Severity medium
: ---
: ---
Assigned To: Patrick Macdonald
David Lawrence
Depends On: 66102 66173
  Show dependency treegraph
Reported: 2002-04-04 16:34 EST by franz.sirl-kernel
Modified: 2007-04-18 12:41 EDT (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2002-04-04 16:35:04 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
Fix gcc-2.96 miscompilation of db3 (1.81 KB, patch)
2002-04-09 05:25 EDT, franz.sirl-kernel
no flags Details | Diff
Correctly handle CFLAGS during configure in mysql/bdb (524 bytes, patch)
2002-04-13 14:30 EDT, franz.sirl-kernel
no flags Details | Diff

  None (edit)
Description franz.sirl-kernel 2002-04-04 16:35:00 EST
Description of Problem:
mysql is built with these extra flags: -O2 -fsigned-char -D_GNU_SOURCE
But only -D_GNU_SOURCE is used is used while compiling db3 in the bdb directory.

Besides the missing optimization, linking together objects with different
notions of eg. off_t scares me.

Version-Release number of selected component (if applicable):

How Reproducible:

Steps to Reproduce:
1. rpmbuild --rebuild mysql-3.23.49-2.src.rpm 

Actual Results:

Expected Results:

Additional Information:
Comment 1 Trond Eivind Glomsrxd 2002-04-08 16:26:31 EDT
The regression tests on bdb succeeds with the current set of flags, and it seems
to work fine with manual tests, too. The tests for bdb fail when I trick it into
using these flags, so I won't do that for now. (adding CPPFLAGS do the trick)
Comment 2 franz.sirl-kernel 2002-04-08 16:41:20 EDT
Would you mind telling me which bdb regression tests fail? I'm tracking a
strange failure (bdb-deadlock aborts the server) on PPC.
Comment 3 franz.sirl-kernel 2002-04-09 05:25:57 EDT
Created attachment 52811 [details]
Fix gcc-2.96 miscompilation of db3
Comment 4 franz.sirl-kernel 2002-04-09 05:30:54 EDT
Ah, I remember now. This is most probably a miscompilation by gcc-2.96-109, a
patch went into gcc-3.0.3. Recompile gcc-2.96-109 with the attached patch and
then recompile mysql with it.

Hmm, I wonder why Jakub didn't apply the patch to gcc-2.96, I notified him back
then. Cause even if mysql is currently not affected because it builds db3 with
optimization, the standalone db3 package is still affected.
Comment 5 Trond Eivind Glomsrxd 2002-04-09 12:39:59 EDT
Bugs/patches against gcc need to be filed against gcc.... building mysql now to
find out which test failed, I overwrite those logfiles ('foo' isn't exactly
intended for long time storage :).
Comment 6 Trond Eivind Glomsrxd 2002-04-09 13:03:46 EDT
analyse                       0.01     0.04     0.06       [ pass ]
auto_increment                0.03     0.02     0.08       [ pass ]
backup                        0.02     0.02     0.07       [ pass ]
bdb-crash                     0.02     0.04     0.22       [ pass ]
bdb-deadlock                  0.02     0.02     0.23       [ pass ]
bdb                           ....     ....     ....       [ fail ]

   >> Error at line 129: query 'insert into t1 values (4)' failed: 1062:
Duplicate entry '4' for key 1 <<
Aborting. To continue, re-run with '--force'.

Ending Tests
Comment 7 franz.sirl-kernel 2002-04-13 14:28:45 EDT
Could you please retry with gcc-2.96-110 yourself? It works for me now with the appended 
patch (the lazy configure-only patch :-) ) to mysql. 
Comment 8 franz.sirl-kernel 2002-04-13 14:30:45 EDT
Created attachment 53746 [details]
Correctly handle CFLAGS during configure in mysql/bdb

Note You need to log in before you can comment on or make changes to this bug.