| Bug #30118 | Debug version of static client library on Windows lacks symbols | ||
|---|---|---|---|
| Submitted: | 29 Jul 2007 11:50 | Modified: | 6 Aug 2007 21:33 |
| Reporter: | Kent Boortz | ||
| Status: | Closed | ||
| Category: | C API | Severity: | S2 (Serious) |
| Version: | 5.0.46 | OS: | Microsoft Windows |
| Assigned to: | Kent Boortz | Target Version: | |
[29 Jul 2007 11:50]
Kent Boortz
[29 Jul 2007 12:44]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/31773 ChangeSet@1.2485, 2007-07-29 12:43:47+02:00, kent@mysql.com +9 -0 make_win_bin_dist, CMakeLists.txt (many): - Made Windows client libraries pass linkage testing, both normal and debug libraries (bug#30118). - Made build closer to Unix build. - Removed code duplication. - Made separation between TLS and non TLS linkage clearer. - Removed redundant libraries from client linkage in the build itself, to force build errors when "mysqlclient.lib" is incomplete.
[2 Aug 2007 12:49]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/32008 ChangeSet@1.2485, 2007-08-02 12:49:27+02:00, kent@mysql.com +8 -0 CMakeLists.txt (several), make_win_bin_dist: Aligned client library build and use with the Unix version when it comes to what source to include directly in the builds, and what libraries to link with (bug#30118). Also reviewed, corrected and made more clear when static or dynamic Thread Local Storage is to be used. Some code duplication was removed, and some redundant library usage were removed, reducing the risk of incorrect TLS usage.
[2 Aug 2007 15:37]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/32010 ChangeSet@1.2576, 2007-08-02 15:37:33+02:00, kent@mysql.com +10 -0 Makefile.am: Add CMakeLists.txt to source distribution CMakeLists.txt: Added missing '${MYSQLD_EXE_SUFFIX}' to "mysqld" targets new in 5.1 Manual merge from 5.0 (bug#30118) CMakeLists.txt, mysqlbinlog.cc, lib_sql.cc: No need to test on USING_CMAKE, it is the only Windows build
[3 Aug 2007 11:07]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/32053 ChangeSet@1.2591, 2007-08-03 11:06:53+02:00, joerg@trift2. +5 -0 Re-apply fixes originally made by Kent, they got lost because of a merge conflict with the CMakeLists.txt dependency fix (numer 29982 in our bugs DB). These changes are for bug#30118.
[3 Aug 2007 21:51]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/32088 ChangeSet@1.2504, 2007-08-03 21:51:37+02:00, kent@mysql.com +14 -0 CMakeLists.txt, README, configure.js Several adjustments to make client libraries pass the link test on both win32 and winx64, Visual Studio 2003 and 2005 (bug#30118)
[6 Aug 2007 20:13]
Bugs System
Pushed into 5.1.21-beta
[6 Aug 2007 20:14]
Bugs System
Pushed into 5.0.48
[6 Aug 2007 21:33]
Paul DuBois
Noted in 5.0.48, 5.1.21 changelogs. On Windows, client libraries lacked symbols required for linking.
