delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-announce/2017/07/06/12:13:06

Message-Id: <201707061612.v66GCljd007867@delorie.com>
To: djgpp-announce AT delorie DOT com
From: "Andris Pavenis (andris DOT pavenis AT gmail DOT com) [via djgpp-announce AT delorie DOT com]" <djgpp-announce AT delorie DOT com>
Subject: ANNOUNCE: DJGPP port of gcc-6.4.0
Date: Thu, 6 Jul 2017 12:09:04 +0300

This is announcement of an update of DJGPP port of GCC-6.4.0

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.

See
     https://gcc.gnu.org/ml/gcc-announce/2016/msg00004.html
for original announcement of gcc-6.4.0 release

*********************************************************************
* WARNING: This GCC port is for DJGPP v2.05                          *
*          Build for DJGPP 2.03p2 is not and will not be available.  *
**********************************************************************

Warning: DJGPP port of binutils-2.22 or newer is recommended.
          Version 2.19 and 2.20 may work but are not tested
          It is however recommended to use binutils-2.22
          or newer

Use of DJGPP port of binutils-2.22 or newer is however required for
building gcc-6.4.0 for DJGPP.

New in this release:
* C++: std::experimental::filesystem is enabled (corresponding library is
   built and renamed from libstdc++fs.a to libstdcfs.a to avoid filename
   conflict in case when LFN support is not available or is disabled)

Note that currently  latest GCC version for DJGPP is gcc-7.1.0.


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

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

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

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

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

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

objc640b.zip    GNU Objective C and Objective C++ compiler and
                  runtime libraries v6.4.0
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc640b.zip

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

ada640b.zip     GNU Ada compiler
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada640b.zip

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

Binaries are built and tested mostly under Windows Vista Business (SP2)


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

Binary RPMs for both i686 and x86_64 are available. I built these binary 
RPMs
in CentOS 6.9 chroot under Fedora 25. Binaries are statically linked 
with GMP-6.1.2
MPFR-3.1.5 and MPC-1.0.3 to avoid unnecessary dependencies and increase
compatibility with other Linux distributions. For example they are expected
to work without problems in other reasonably recent Linux distributions
(like Fedora, RHEL-6 and newer, etc)

gcc640s2.zip is no more provided as patching GCC using DJGPP tools
has not been tested and even attempted by me for a long time.
DJGPP source file gcc640s.zip is a side product of building
gcc-6.4.0 Linux to DJGPP cross-compiler RPM packages. See source
RPM for patches applied to original FSF version of GCC-6.4.0.
You can find the same contents in the file

ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.4.0/djcross-gcc-6.4.0.tar.bz2


Cross-compiler SRPM:

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

Cross-compiler binary RPMs (built under CentOS 6.9 i686, are expected to 
work on other
recent enough RPM based Linux distributions, I myself have tried Fedora 
19 x86_64):

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

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

     GNU Ada compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.4.0/i686/djcross-gcc-gnat-6.4.0-1ap.i686.rpm

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

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

     Tools for GCC 6.4.0 (currently only fixincl, most users do not need 
this):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.4.0/i686/djcross-gcc-tools-6.4.0-1ap.i686.rpm

     Info files of GCC-6.4.0 (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-6.4.0/i686/djcross-gcc-info-6.4.0-1ap.i686.rpm

Substitute i686 with x86_64 For x86_64 binary RPMs in the URLs above.

You need also cross binutils (choose required binary RPM file or build 
from SRPM)
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.26.1-1ap.src.rpm
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.26.1-1ap.i686.rpm
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.26-1-1ap.x86_64.rpm

You need also DJGPP development libraries, include files and some tools 
(eg. stubify)
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.i686.rpm
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.x86_64.rpm
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.src.rpm
Note that one can use
ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-bootstrap-2.05-1.src.rpm
      for bootstrapping


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

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

Also see file gnu/gcc-6.40/readme.DJGPP (from gcc640b.zip and
gcc640s.zip) for more information about this port.

Andris Pavenis <andris DOT pavenis AT iki DOT fi>

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019