From: <dan...@ya...> - 2003-04-28 23:24:05
|
Binary release candidate 1 of GCC 3.2.3 for mingw is available. You can download it from: https://sourceforge.net/project/showfiles.php?group_id=2435 Currently it is the Release Candidates section. Unless I hear of packaging or other errors within next week, I will mark as gcc-3.2.3 Release. The binaries are archived as gcc-3.2.3-20030425-1.tar.gz. Extract the files. maintaining the directory structure, into your root mingw directory * This package does _not_ contain binutils, the mingw-runtime or the w32api. You will need to get these if you do not already have mingw installed. * libstdc++ requires version 2.4 or higher of mingw-runtime and w32api version 2.2 or higher. Please read the release notes (reproduced below) The new features of GCC 3.2 are documented in the GCC release notes at: http://gcc.gnu.org/gcc-3.2/ 3.2.3 is the last release in the 3.2 series. For mingw-specific modifications, refer to the ChangeLog.cygwin-mingw entries in source distro or refer diff file. Here are the major ones: GCC for mingw now uses setjump-longjump exception handling. This is a major change from mingw release of 3.2.0 which used Dwarf2. The latter caused problems with w32api callbacks. Exceptions can be thrown across dll/exe boundaries (contributed by Adriano dos Santos Fernandes and enhanced by Thomas Pfaff to provide support for multithreaded apps). By default, <windows.h> is no longer included by Standard C++ Library headers, and calls to w32api functions are hidden in stubs. This can be overriden by defining __GTHREAD_SHOW_WIN32API, which allows inlining of thread- support functions that call the w32api. . /* Old news */ The __fastcall features that were in later snapshots of GCC-2.95.3 have been incorporated. Mumit Khan's 2.95.2-1 patches to tweak dllimport behaviour in C++ classes have been incorporated. The -fnative-struct flag is no longer recognised (it never was in official sources). To get MS-style bitfield packing in structures, use the new -mms-bitfields target switch. This is a release candidate. There may be a few bugs. If you report them, we can try to fix them. This release contains: 1) Source distribution, with mingw-local patches incorporated: gcc-3.2.3-20030425-1-src.tar.gz. 2) The diff from official FSF sources gcc-3.2.3-20030425-1-src.diff.gz. 3) Binaries for C,C++,ObjC and G77 bundled together: gcc-3.2.3-20030425-1.tar.gz. 4) gcc-3.2.3-build.sh, which is the script I used to configure and build. 5) This file. Sorry, no Java in this release candidate Also, Ada support has been removed. If you want to try Ada, use the standalone GCC 3.3 prerelease for the Gnat compiler Danny 2003-04-27 http://mobile.yahoo.com.au - Yahoo! Mobile - Check & compose your email via SMS on your Telstra or Vodafone mobile. |
From: ironhead <iro...@ro...> - 2003-04-29 01:19:27
|
I'm having a problem compiling my program since upgrading to gcc 3.2.2, namely: In file included from c:/MinGW/include/c++/3.2.3/mingw32/bits/c++io.h:35, from c:/MinGW/include/c++/3.2.3/bits/fpos.h:44, from c:/MinGW/include/c++/3.2.3/bits/char_traits.h:46, from c:/MinGW/include/c++/3.2.3/string:47, from Tray.h:20, from main.cpp:2: c:/MinGW/include/c++/3.2.3/cstdio:156: `vfscanf' not declared c:/MinGW/include/c++/3.2.3/cstdio:157: `vscanf' not declared c:/MinGW/include/c++/3.2.3/cstdio:159: `vsscanf' not declared c:/MinGW/include/c++/3.2.3/cstdio:165: `vfscanf' not declared c:/MinGW/include/c++/3.2.3/cstdio:166: `vscanf' not declared c:/MinGW/include/c++/3.2.3/cstdio:168: `vsscanf' not declared Anybody have any ideas? Thanx! Chris |
From: Greg C. <chi...@mi...> - 2003-04-29 17:17:26
|
Danny Smith wrote: > > Binary release candidate 1 of GCC 3.2.3 for mingw is available. > You can download it from: > https://sourceforge.net/project/showfiles.php?group_id=2435 > > Currently it is the Release Candidates section. Unless I hear of packaging or > other errors within next week, I will mark as gcc-3.2.3 Release. Might there be a problem with libbfd.a? I installed these files--I think they're all the latest: C:/MinGW[0]$ls -l *.tar -rw-rw-rw- 1 Win32 Mingw32 12736000 Oct 8 2002 binutils-2.13.90-20021006-2.tar -rw-rw-rw- 1 Win32 Mingw32 20467200 Apr 28 05:47 gcc-3.2.3-20030425-1.tar -rw-rw-rw- 1 Win32 Mingw32 2396160 Feb 8 09:34 mingw-runtime-2.4.tar -rw-rw-rw- 1 Win32 Mingw32 11796480 Mar 26 18:25 w32api-2.3.tar I untarred them into a clean directory in chronological order starting with the oldest. The gcc tarball replaces these three files from the binutils tarball: bin/c++filt info/dir lib/libiberty.a Simplified testcase 'tmp/bfd.c': #include <bfd.h> int main() { bfd_get_error(); return 0; } C:/tmp[0]$gcc --version gcc.EXE (GCC) 3.2.3 (mingw special 20030425-1) Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. C:/tmp[0]$gcc bfd.c -lbfd -liberty /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(merge.o)(.text+0x9e4): merge.c: undefined reference to `htab_create_alloc' /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(merge.o)(.text+0xa0f): merge.c: undefined reference to `htab_create_alloc' /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(elf-strtab.o)(.text+0x 669):elf-strtab.c: undefined reference to `htab_create_alloc' Links fine if I replace the new libbfd.a from the gcc tarball with the old libbfd.a from the binutils tarball. |
From: <dan...@ya...> - 2003-04-29 21:32:35
|
--- Greg Chicares <chi...@mi...> wrote: > Danny Smith wrote: > > > > Binary release candidate 1 of GCC 3.2.3 for mingw is available. > > You can download it from: > > https://sourceforge.net/project/showfiles.php?group_id=2435 > > > > Currently it is the Release Candidates section. Unless I hear of packaging > or > > other errors within next week, I will mark as gcc-3.2.3 Release. > > Might there be a problem with libbfd.a? Thanks for report libbfd.a isn't in the gcc tarball (not in the one I thought I uploaded anyway). The problem is with the "new" libiberty.a which overwrote the binutils version. The "new" libiberty that ships with gcc-3.2.3 is actually an older version that doesn't have this patch: libiberty/Changelog 2002-06-03 Geoffrey Keating <ge...@re...> * hashtab.c (htab_create): Delete. (htab_try_create): Delete. (htab_create_alloc): New. (htab_delete): Support user-specified memory allocation. (htab_expand): Likewise. which is needed for this bfd change: bfd/Changelog 2002-06-10 Geoffrey Keating <ge...@re...> * merge.c (merge_strings): Use htab_create_alloc with calloc, not htab_alloc. * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise. I suspect the safest thing is to remove libiberty.a from the gcc 3.2.3 binary distro so it doesn't overwite newer versions. (Note the trunk gcc's libiberty is sync'ed with binutils version (or other way around. Apparently this doesn't happen with gcc branches) Danny > > I installed these files--I think they're all the latest: > > C:/MinGW[0]$ls -l *.tar > -rw-rw-rw- 1 Win32 Mingw32 12736000 Oct 8 2002 > binutils-2.13.90-20021006-2.tar > -rw-rw-rw- 1 Win32 Mingw32 20467200 Apr 28 05:47 > gcc-3.2.3-20030425-1.tar > -rw-rw-rw- 1 Win32 Mingw32 2396160 Feb 8 09:34 mingw-runtime-2.4.tar > -rw-rw-rw- 1 Win32 Mingw32 11796480 Mar 26 18:25 w32api-2.3.tar > > I untarred them into a clean directory in chronological > order starting with the oldest. The gcc tarball replaces > these three files from the binutils tarball: > bin/c++filt > info/dir > lib/libiberty.a > > Simplified testcase 'tmp/bfd.c': > > #include <bfd.h> > > int main() > { > bfd_get_error(); > return 0; > } > > C:/tmp[0]$gcc --version > gcc.EXE (GCC) 3.2.3 (mingw special 20030425-1) > Copyright (C) 2002 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > C:/tmp[0]$gcc bfd.c -lbfd -liberty > /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(merge.o)(.text+0x9e4): > merge.c: undefined reference to `htab_create_alloc' > /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(merge.o)(.text+0xa0f): > merge.c: undefined reference to `htab_create_alloc' > /MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libbfd.a(elf-strtab.o)(.text+0x > 669):elf-strtab.c: undefined reference to `htab_create_alloc' > > Links fine if I replace the new libbfd.a > from the gcc tarball with the old libbfd.a > from the binutils tarball. > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users http://mobile.yahoo.com.au - Yahoo! Mobile - Check & compose your email via SMS on your Telstra or Vodafone mobile. |