Mail Archives: djgpp/2017/05/10/23:41:45
This is announcement of an update of DJGPP port of GCC-7.1.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/2017/msg00000.html
for original announcement of gcc-7.1.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-7.1.0 for DJGPP.
=======================================
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)
gcc710b.zip GNU GCC 7.1.0 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc710b.zip
gcc710d.zip Documentation for GNU C compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc710d.zip
gpp710b.zip GNU C++ Compiler 7.1.0 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gpp710b.zip
gfor710b.zip GNU Fortan 95 compiler 7.1.0 for DJGPP V2
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor710b.zip
gcc710s.zip GNU GCC 7.1.0 sources for DJGPP
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc710s.zip
objc710b.zip GNU Objective C and Objective C++ compiler and
runtime libraries v7.1.0
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc710b.zip
gfor710d.zip Documentation for GNU Fortran compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor710d.zip
ada710b.zip GNU Ada compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada710b.zip
ada710d.zip Documentation for GNU Ada compiler
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada710d.zip
Binaries are built and tested in Windows 10 32 bit virtual machine
(under VirtualBox 5.1, Fedora 25 x86_64)
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)
gcc710s2.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 gcc710s.zip is a side product of building
gcc-7.1.0 Linux to DJGPP cross-compiler RPM packages. See source
RPM for patches applied to original FSF version of GCC-7.1.0.
You can find the same contents in the file
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/djcross-gcc-7.1.0.tar.bz2
Cross-compiler SRPM:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/djcross-gcc-7.1.0-1ap.src.rpm
Cross-compiler binary RPMs (built under CentOS 6.9 i386, 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-7.1.0/i686/djcross-gcc-7.1.0-1ap.i686.rpm
GNU C++ compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/i686/djcross-gcc-c++-7.1.0-1ap.i686.rpm
GNU Ada compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/i686/djcross-gcc-gnat-7.1.0-1ap.i686.rpm
GNU Fortran compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/i686/djcross-gcc-gfortran-7.1.0-1ap.i686.rpm
GNU Objective C and Objective C++ compilers:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/i686/djcross-gcc-objc-7.1.0-1ap.i686.rpm
Tools for GCC 7.1.0 (currently only fixincl, most users do not need this):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-7.1.0/i686/djcross-gcc-tools-7.1.0-1ap.i686.rpm
Info files of GCC-7.1.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-7.1.0/i686/djcross-gcc-info-7.1.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-7
for more information about GCC-7.1.0 and about changes in comparison
with earlier versions
Also see file gnu/gcc-7.10/readme.DJGPP (from gcc710b.zip and
gcc710s.zip) 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 DOT pavenis AT iki DOT fi>
- Raw text -