Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ANNOUNCE: DJGPP port of GCC-4.4.1

2 views
Skip to first unread message

Andris Pavenis

unread,
Jul 29, 2009, 12:08:00 PM7/29/09
to djgpp-a...@delorie.com
This is announcement of DJGPP port of GCC-4.4.1

GCC used to stand for the GNU C Compiler, but since the
compiler supports several other languages aside from C,
it now stands for the GNU Compiler Collection.


Warning: DJGPP port of binutils-2.16 or newer is required.

=======================================
Build for current stable version of DJGPP (djdev203 patchlevel 2) is
available from:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/
and mirror sites (see http://www.delorie.com/djgpp/getting.html)

ada441b.zip GNU Ada compiler 4.4.1 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada441b.zip

gfor441b.zip GNU Fortan 95 compiler 4.4.1 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor441b.zip

gcc441b.zip GNU GCC 4.4.1 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc441b.zip

gcc441s.zip GNU GCC 4.4.1 sources for DJGPP
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc441s.zip

gcc441s2.zip GNU GCC 4.4.1 (diffs against FSF sources and
scripts to generate gcc441s.zip)
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc441s2.zip

gpp441b.zip GNU C++ Compiler 4.4.1 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gpp441b.zip

objc441b.zip GNU Objective C and Objective C++ compiler and
runtime libraries v4.4.1
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc441b.zip

ada441d.zip Documentation for GNU Ada compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada441d.zip

gfor441d.zip Documentation for GNU Fortran compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor441d.zip

gcc441d.zip Documentation for GNU C compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc441d.zip

gcc441.README DJGPP specific readme file
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/README.gcc441
(it is identical with file gnu/gcc-4.41/readme.DJGPP in archives
gcc441b.zip and gcc441s.zip)


Binaries are built and tested mostly under Windows XP Pro (SP2)
========================================
Build for development version of DJGPP (CVS version of djdev204) is
available from
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/

ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/ada441b.zip
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/gfor441b.zip
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/gcc441b.zip
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/gpp441b.zip
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/objc441b.zip

Binaries for djdev204 may not work with djdev203r2 (at least
C++ compiler).

Binaries for djdev203 may probably work also with djdev204 CVS
versions, but also such use is not recommended.


Source RPMS needed for building Linux to DJGPP cross-compiler
=============================================================

I myself have tested binary RPMs on Fedora 11 x86_64 only.
They are built under CentOS 5.3, so could expect that there should
be no problems also with RHEL-5.3.

Thanks Gordon Schumacher for updates to specs file. So source
RPMs should hopefully be used in other RPM based Linux distributions like
Suse Linux.

Cross-compiler SRPM:

ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-4.4.1-1ap.src.rpm

Cross-compiler binary RPMs (built under CentOS 5.3 i386, tested also under Fedora 11 x86_64):

GNU C compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-4.4.1-1ap.i686.rpm

GNU C++ compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-c++-4.4.1-1ap.i686.rpm

GNU Fortran compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-gfortran-4.4.1-1ap.i686.rpm

GNU Objective C and Objective C++ compilers:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-objc-4.4.1-1ap.i686.rpm

Tools for GCC 4.4.1 (curently only fixincl):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-tools-4.4.1-1ap.i686.rpm

Info files of GCC-4.4.1 (a separate RPM file as these files are expected to
conflict with system compiler info files, but You do not need to install them...):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-info-4.4.1-1ap.i686.rpm

You need also cross binutils:
http://ap1.pp.fi/djgpp/gcc/4.4.1/rpm/djcross-binutils-2.19.1-10ap.src.rpm
http://ap1.pp.fi/djgpp/gcc/4.4.1/rpm/djcross-binutils-2.19.1-10ap.i386.rpm

You need also DJGPP development libraries, include files and some tools (eg. stubify)
http://ap1.pp.fi/djgpp/gcc/4.4.1/rpm/djcrx-2.04pre_20090725-13ap.src.rpm
http://ap1.pp.fi/djgpp/gcc/4.4.1/rpm/djcrx-2.04pre_20090725-13ap.i386.rpm
(2009/07/25 CVS version with some additional patches)

=========================================

See
http://gcc.gnu.org/gcc-4.4
for more information about GCC-4.4.1 and about changes in comparison
with earlier versions

Also see file gnu/gcc-4.41/readme.DJGPP (from gcc441b.zip and
gcc441s.zip) or
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc441.README for more
information about this port.

There is also my web page about DJGPP port of GCC

http://www.iki.fi/andris.pavenis/djgpp/gcc

I cannot promise however, that I'll update it very often.
However new versions may appear there earlier (including ones not available
from ftp://ftp.delorie.com).


Andris Pavenis <andris....@iki.fi>

Rugxulo

unread,
Jul 29, 2009, 3:37:35 PM7/29/09
to
Hi,

On Jul 29, 11:08 am, Andris Pavenis <andris.pave...@iki.fi> wrote:
> This is announcement of DJGPP port of GCC-4.4.1
>

> ada441b.zip     GNU Ada compiler 4.4.1 for DJGPP V2
>    ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada441b.zip

Wow, I'm surprised. What exactly was wrong with it previously and/or
how did you fix it?

> Binaries for djdev204 may not work with djdev203r2 (at least
> C++ compiler).

Also similar incompatibility with Ada (due to libgnat.a clashes).

Andris Pavenis

unread,
Jul 30, 2009, 12:58:32 AM7/30/09
to dj...@delorie.com
29.07.2009 22:37, Rugxulo kirjoitti:
> Hi,
>
> On Jul 29, 11:08 am, Andris Pavenis<andris.pave...@iki.fi> wrote:
>> This is announcement of DJGPP port of GCC-4.4.1
>>
>> ada441b.zip GNU Ada compiler 4.4.1 for DJGPP V2
>> ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada441b.zip
>
> Wow, I'm surprised. What exactly was wrong with it previously and/or
> how did you fix it?

The problem was simpler than I expected: there were some additional files
which caused problems and really were not supposed to be built for DJGPP
at all (I did not notice earlier the instructions to leave them out if
sockets are not supported)

>
>> Binaries for djdev204 may not work with djdev203r2 (at least
>> C++ compiler).
>
> Also similar incompatibility with Ada (due to libgnat.a clashes).
>

Probably.

One could also expect problems for FORTRAN or Objective-C: if the library
is built using newer libc.a and used with older one then some used functions
may not be found in old one. I have however no time to check all possibilities
to mess things up.

Andris

Reader

unread,
Aug 1, 2009, 7:08:21 PM8/1/09
to
On Jul 29, 12:08 pm, Andris Pavenis <andris.pave...@iki.fi> wrote:
> This is announcement of DJGPP port of GCC-4.4.1

...

> Build for current stable version of DJGPP (djdev203 patchlevel 2) is
> available from:
> ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/
> and mirror sites (seehttp://www.delorie.com/djgpp/getting.html)

...

> Build for development version of DJGPP (CVS version of djdev204) is
> available from
> ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/

...

> Binaries for djdev203 may probably work also with djdev204 CVS

...

Please clarify a couple of issues:

1. What is the relationship between this version and djdev204beta?
DJ recommended it over djdev203 a couple of months ago.

2. Given a system with djdev20(3|4beta) installed, where should I look
for doc|howto on upgrading to gcc 4.4.1?

Thanks for any help, or even hints.

Rugxulo

unread,
Aug 2, 2009, 7:40:05 PM8/2/09
to
Hi,

On Aug 1, 6:08 pm, Reader <lee.j.i.win...@gmail.com> wrote:
>
> Please clarify a couple of issues:
>
> 1.  What is the relationship between this version and djdev204beta?
> DJ recommended it over djdev203 a couple of months ago.

2.03p2 is "stable" (more tested), but 2.04 "beta" is what will
eventually (hopefully) replace it once it gets some things ironed out,
patched in, etc. Both are okay, but don't mix libgfortran.a or
libgnat.a from 2.03p2 with 2.04 !! Hence it's usually (over)advised to
stick with one or the other exclusively.

> 2. Given a system with djdev20(3|4beta) installed, where should I look
> for doc|howto on upgrading to gcc 4.4.1?

cd \djgpp
bin\rm @manifest/gcc440b.mft
djtarx \tmp\gcc441b.zip
mv \tmp\gcc441b.zip \backups

Hope this helps. Feel free to ask more questions.

0 new messages