Custom toolchain build with gcc-4.4.7 (2011-10-05)
**************************************************

I updated my custom w32/w64 native and cross-compiler build with gcc-4.4
with several backports and fixes from mainstream, and put them under the
mingw-w64 sf.net file release system under the subdirectories:
- Toolchain sources -> Personal Builds -> sezero_20111005
- Toolchains targetting Win32 -> Personal Builds -> sezero_20111005
- Toolchains targetting Win64 -> Personal Builds -> sezero_20111005


Build Oct. 05, 2011:

Changes since the previous 2011-05-10 build:
---------------------------------------------------------------------------
- Added fixes for GCC PR/49014 and PR c++/48035 from upstream.
- Updated mingw-w64 CRT and headers to v1.0.1 release (svn rev. 4522 /
  2011-10-04)
- Updated OpenGL extension headers from Khronos Group to Oct. 03, 2011.
- GCC updated to 4.4.7-prerelease (svn rev. 178427) in order to catch up
  with some upstream fixes.
- Binutils updated to CVS vers. 2011-10-05/17:30 GMT (binutils-2_22-branch)
  in order to catch up with some upstream fixes.
- GDB updated to CVS version 7.3.50 2011-10-05/17:30 GMT in order to catch
  up with some upstream fixes.

Full ChangeLog:
---------------------------------------------------------------------------
- See attached file ChangeLog.

Changes in included software from mainline versions:
---------------------------------------------------------------------------
- See attached file ChangeLog.sezero.

Known problems:
---------------------------------------------------------------------------
- GCC PR target/47596 and 47626 ignored by upstream maintainers.
- GCC PR middle-end/45234 still not fixed mainstream.

Included software versions:
---------------------------------------------------------------------------

Common in both cross- and native-toolchains:

- gcc: 4.4.7-prerelease (svn rev. 178427 with many patches)
- binutils: 2.21.90 (cvs / 2.22 branch, 2011-10-05 17:30 GMT) with patches.
- mingw-w64-crt: v1.0.1 (svn revision 4522 / 2011-10-04)
- mingw-w64-headers: v1.0.1 (svn rev. 4522 / 2011-10-04) with a minor patch
- glext headers: 2011-10-03 (from the Khronos Group)
- opencl headers: 2010-08-19 (from the Khronos Group)
- pthreads-win32: 2.9.0 (CVS 2010-02-28 20:00 GMT) with w64 patch applied.

In native-toolchains only:

- gmp : 4.3.2 (with w64 patch applied)
- mpfr: 2.4.2-p3
- mpc : 0.8.2
- gdb : 7.3.50 (CVS 2011-10-05 / 17:30 GMT, with minor w64 patches applied)
- make: 3.82   (CVS 2010-08-27 / 16:20 GMT)
- gendef, libmangle: from mingw-w64 svn/trunk (revision 3572, 2010-09-14)


File names:
---------------------------------------------------------------------------

* Source:

- mingw-w64-src_20111005_sezero.tar.gz


* Targetting Win64:

- mingw-w64-bin_x86_64-mingw_20111005_sezero.zip
  native compiler toolchain for running on x64-windows
  host and creating x64-windows binaries.

- mingw-w64-bin_i686-mingw_20111005_sezero.zip
  cross compiler toolchain for running on x86-windows
  host but creating x64-windows binaries.

- mingw-w64-bin_i686-linux_20111005_sezero.tar.gz
  cross compiler toolchain for running on a i686-linux
  host and creating x64-windows binaries.

- mingw-w64-bin_x86_64-linux_20111005_sezero.tar.gz
  cross compiler toolchain for running on a x86_64-linux
  host and creating x64-windows binaries.


* Targetting Win32:

- mingw-w32-bin_i686-mingw_20111005_sezero.zip
  native compiler toolchain for running on x86-windows
  host and creating x86-windows binaries.

- mingw-w32-bin_i686-linux_20111005_sezero.tar.gz
  cross compiler toolchain for running on a i686-linux
  host and creating x86-windows binaries.

- mingw-w32-bin_x86_64-linux_20111005_sezero.tar.gz
  cross compiler toolchain for running on a x86_64-linux
  host and creating x86-windows binaries.


Compatibility Notice:  ** w64 : No leading underscore **
---------------------------------------------------------------------------
Unlike the other builds from mingw-w64 up to Apr. 27 2010, these new win64
targetting toolchains do *not* prepend an undersocore to the symbols and
follows the MSVC x64 convention.  Therefore, any of the link libraries
from previous toolchains are incompatible with the ones created by these
new builds.


--
Ozkan
- GCC updated to 4.4.7-prerelease (svn rev. 178427) in
  order to catch up with some upstream fixes.
- Binutils updated to CVS version 2011-10-05/17:30 GMT
  (binutils-2_22-branch) in order to catch up with some
  upstream fixes.
- GDB updated to CVS version 7.3.50 2011-10-05/17:30 GMT
  in order to catch up with some upstream fixes.
- Updated mingw-w64 crt and headers to v1.0.1 release
  (svn rev. 4522/2011-10-04)
- Updated OpenGL extension headers from Khronos Group to
  Oct. 03, 2011.
- Added fixes for GCC PR/49014 and PR c++/48035 from
  upstream.

Build 2011-05-10. Changes since 2011-05-05 build:
--------------------------------------------------------
- Binutils (and GDB) updated to latest CVS versions in
  order to catch up with some upstream fixes.
- GCC updated to 4.4.7-prerelease (svn rev. 173611) in
  order to catch up with some upstream fixes.

Build 2011-05-05. Changes since 2011-04-28 build:
--------------------------------------------------------
- Binutils (and GDB) updated to latest CVS versions in
  order to catch up with some upstream fixes (PR/12720
  among others.)
- GCC updated to 4.4.7-prerelease (svn rev. 173454) in
  order to catch up with some upstream fixes (PR/48774
  and 48809 among others.)
- Added a fix for GCC PR debug/28047 (from gcc/trunk.)
- Updated mingw-w64 crt and headers to svn rev. 4166.

Build 2011-04-28. Changes since 2010-10-03 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 4156.
- GCC updated to 4.4.6-release (svn rev. 172578.)
- Added fixes for GCC PR fortran/46007 from gcc-4.5 and
  DW2 signal unwinder fixes from gcc-4.6. Added fix for
  PR c++/45383 and 46824 from gcc-4.6.
- GCC-4.4 ix86 branch patch updated to rev. 168905.
- Binutils and GDB updated to latest CVS versions.
- Updated OpenGL extension headers from Khronos Group to
  2011-04-14.

Build 2010-10-03. Changes since 2010-09-25 build:
--------------------------------------------------------
- GCC updated to 4.4.5-release rev. 164871.
- Updated mingw-w64 crt and headers to svn rev. 3696.
- Updated OpenGL extension headers from Khronos Group to
  2010-09-30.
- Added OpenCL 1.1 headers from Khronos Group. Added x86
  and x64 import libraries for OpenCL.dll.
- Binutils and GDB updated to latest CVS versions.
- Added fixes for dw2 unwinding (backported from gcc-4.5
  although they don't affect these mingw-w64 builds).

Build 2010-09-25. Changes since 2010-09-14 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 3630:
  Minor header fixes.
- GCC updated to 4.4.5-prerelease rev. 164596.
- Binutils and GDB updated to latest CVS versions.
- Added fix for GCC PR libstdc++/45300, PR target/45694.

Build 2010-09-14. Changes since 2010-07-11 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 3570:
  Several header fixes and added GUIDs.  Dependencies
  for the DDK headers added.  Calling convention fixes
  for the Interlocked API.  New import libraries added.
- Binutils updated to fix the dllwrap utility.
- GCC updated to 4.4.5-prerelease rev. 164235 and the
  ix86 branch patch updated to rev. 163239.
- Added fixes for GCC PR/44996, PR/44963 (DR 1334) and
  PR/45452.
- Backport changes from 4.6/trunk to allow member names
  in structures similar to previously declared types in
  C++ when declared between extern "C" {} blocks or when
  the -fms-extensions option is used.  For example:
        typedef int UOW;  struct ABC { UOW UOW; };
- Updated OpenGL extension headers from Khronos Group to
  2010-08-09.
- Make updated to 3.82-release.

Build 2010-07-11. Changes since 2010-07-02 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 2823:
  A couple of header updates and import library fixes.
- Binutils updated to fix a symbol quotation problem.
- GCC updated to 4.4.5-prerelease rev. 162041 to catch
  up with several upstream fixes.
- Added fixes for GCC PR/44703 and PR/43888. Added a
  symbol quotation fix for the aligncomm problem from
  trunk.
- Make CVS snapshot updated to catch up with several
  upstream fixes.

Build 2010-07-02. Changes since 2010-06-04 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 2745:
  The gmon library (profiling) is fixed. Many X86 import
  library fixes. Several header updates. Few other minor
  fixes.
- Binutils updated to fix a profiling bug.
- GCC updated to 4.4.5-prerelease rev. 161668 to catch
  up with several upstream fixes.
- GCC ix86 branch patch updated to rev. 161497: fixes
  PR/44615.
- Added fixes for GCC PR/18302, PR/43731 and PR/44708.
- Integrated Doug Semler's dll install path patch for
  libgcc.
- Updated OpenGL extension headers from Khronos Group to
  2010-06-17.
- Many patches re-diff'ed so that they apply cleanly and
  without offsets or fuzzes.
- A few other small things.

Build 2010-06-04. Changes since 2010-05-27 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 2458.
- GCC updated to 4.4.5-prerelease rev. 160271 to catch
  up with several upstream fixes.
- Fix for GCC PR/44161. LOCAL_LABEL_PREFIX, LPREFIX and
  ASM_GENERATE_INTERNAL_LABEL fixes backported from 4.6/
  trunk revisions 160093 and 160272.

Build 2010-05-27. Changes since 2010-05-15 build:
--------------------------------------------------------
- Updated mingw-w64 crt and headers to svn rev. 2445:
  - Major winsock/winsock2 header update to support
    broken include orders without erroring out.
  - Unicode startup fix.
  - Several other small header updates.
- Updated binutils to cover several linker fixes, etc.
- Updated binutils patches from Doug Semler.
- Gcc updated to 4.4.5-prerelease rev. 159909 to fix
  several issues.
- Fixes for gcc PR/43869 and PR/44139.
- Native toolchains: Added libiconv-1.13.1 and compiled
  gdb against libiconv.
- Native toolchains: Updated mpc to v0.8.2.

Build 2010-05-15. Changes since 2010-05-13 build:
--------------------------------------------------------
- Fixed a major linker issue.

Build 2010-05-13. Changes since 2010-04-28 build:
--------------------------------------------------------
- Several binutils patches from Doug Semler which
  introduces import library compatibility with vendor
  compiler/linker. (See Doug Semler's repository at
  http://github.com/tpaxatb/buildscripts )
- New included binutils (ld) version fixes a linker
  symbol underscoring problem.
- Enabled shared libobjc and libgfortran dlls
- Fixes for the libobjc dll from Doug Semler
- Gcc updated to 4.4.5-prerelease rev. 159365 to fix
  several issues.
- Fixes for gcc PR/44046 and PR/43953.
- Fortran updates for win32 CONIO support and large
  file support, along with a mktemp fix.
- Mingw-w64 updated to svn revision 2373 to fix several
  issues, such as a fix for the lack of __lc_codepage
  symbol in new windows versions, fixes for *time_r
  macros, updates to GL.h to include windows.h and to
  ws2tcpip.h to include winsock2.h.
- Updated pthreads patch for mingw-w64.

GCC: Changes from official gcc-4.4.x:
------------------------------------------------------------------------

- Backport of MinGW-w64 features:
  * vendor name in target triplet is "w64", ie. x86_64-w64-mingw32 and
    i686-w64-mingw32.
  * support for -municode (unicode startup)
  * proper support for MS x64 ABI with relation to symbol underscoring.
  * optional multilib toolchain support (disabled by default: toolchain
    re-build necessary with proper configuration.)

- Prevent gcc-provided headers float.h, stdarg.h and stddef.h from being
  installed for mingw-w64 and used vendor-provided headers.

- Fix for PR target/37216 with support for -mpe-aligned-commons.

- Use changes from the ix86/gcc-4_4-branch:
  * atom cpu support.
  * support for -mmovbe option.
  * support for -mabi option.
  * fixes for PR middle-end/39315, PR target/40838, PR target/44615.

- Printf format string fixes for MS width specifiers (PR/40786).

- Backport changes from 4.6/trunk to allow member names in structures
  similar to previously declared types in C++ when declared between
  extern "C" { } blocks  or when the -fms-extensions option is used.
  For example:  typedef int UOW;  struct ABC { UOW UOW; };

- Weak symbol handling for cygwin/mingw32 (PR target/43888).

- Other x86/x86_64 target fixes:  PR/36399, 37488, 38781, 39062, 39065,
  39066, 39397, 41799, 41985, 42377, 43731, 43869, 44046, 44139, 44161,
  45452, 49014.

- Fortran MinGW/MinGW-w64 fixes and large file support backports:
  PR/32784, 40812, 41219, 42950, 40190, 42420, 43844.

- Multiple backports of libiberty changes including mingw-related fixes.

- Dll builds of libobjc and libgfortran with fixes for PR/30445 and
  PR/40549.

- Objc runtime dll fixes.

- Build fixes for libgomp (PR/41418, etc.)
  OpenMP is enabled.

- Many other PR fix backports in numerical order: PR/561, 13950, 15523,
  18302, 19771, 22154, 22367, 22634, 25507, 26965, 27078, 28152, 28300,
  29363, 30807, 31004, 31869, 32056, 33595, 34870, 34870, 35075, 35210,
  36031, 36069, 36408, 36816, 37053, 37276, 37481, 38089, 38243, 38507,
  38646, 38656, 38729, 38802, 38915, 39304, 39304, 39352, 39365, 39453,
  39556, 39559, 39560, 39564, 39576, 39688, 39803, 39806, 39811, 39930,
  39931, 40086, 40088, 40133, 40160, 40209, 40416, 40525, 40712, 40914,
  40987, 41020, 41037, 41064, 41267, 41305, 41403, 41551, 41703, 41711,
  41738, 41762, 41843, 41848, 41908, 41947, 42026, 42038, 42058, 42060,
  42072, 42119, 42131, 42131, 42230, 42249, 42260, 42269, 42277, 42338,
  42354, 42414, 42466, 42481, 42577, 42699, 42761, 42858, 42973, 42996,
  43036, 43079, 43081, 43323, 43327, 43592, 43953, 44703, 44708, 44996,
  44963, 45300, 45383, 45694, 46007, 46824, 48035.

- A couple of other small fixes.


Binutils: Changes from mainstream version:
------------------------------------------------------------------------

- Default import libraries to be compatible with the MS linker. Also
  add --incompatible-mslink-implib as a command line switch to allow the
  original behavior. (From Doug Semler.)
- Fix PE-COFF archiving long name tables. (From Doug Semler.)

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to