delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-announce/2019/05/06/15:27:26

Message-Id: <201905061927.x46JR5Zq006445@delorie.com>
To: djgpp-announce AT delorie DOT com
From: "Andris Pavenis (andris DOT pavenis AT iki DOT fi) [via djgpp-announce AT delorie DOT com]" <djgpp-announce AT delorie DOT com>
Subject: ANNOUNCE: DJGPP port of GCC-9.1.0
Date: Mon, 6 May 2019 21:03:06 +0300
Reply-To: djgpp AT delorie DOT com

This is announcement of an update of DJGPP port of GCC-9.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/2018/msg00001.html
for original announcement of gcc-9.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.30 or newer is required.
          Older binutils version do not work with gcc-9.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)

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

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

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

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

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

objc910b.zip    GNU Objective C and Objective C++ compiler and
                  runtime libraries v9.1.0
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc910b.zip

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

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

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

Binaries are built and tested in Windows Vista Business SP3 bit. Unfortunately Microsoft has broken 
DPMI
in Windows 10 32 bit since March 2018. There is also no improvement in recent Insider builds of 32 bit
version Windows 10.


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 ArchLinux. Binaries are linked with GMP-6.1.2
MPFR-4.0.1 and MPC-1.1.0 (statical linking has been used to avoid unnecessary
dependencies and increase compatibility with other Linux distributions. For example
they are expected to work without problems in other reasonably recent RPM based Linux
distributions (like Fedora, RHEL-6 and newer, etc)

gcc910s2.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 gcc910s.zip is a side product of building
gcc-9.1.0 Linux to DJGPP cross-compiler RPM packages. See source
RPM for patches applied to original FSF version of GCC-9.1.0.
You can find the same contents in the file

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


Cross-compiler SRPM:

ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-9.1.0/djcross-gcc-9.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.

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

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

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

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

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

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

     Info files of GCC-9.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-9.1.0/djcross-gcc-info-9.1.0-1ap.x86_64.rpm

Binary RPMs for i686 are no more provided. One should be able to build them from SRPM though

You need also cross binutils (choose required binary RPM file or build from SRPM)
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.30.1-1ap.src.rpm
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.30.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.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-9
for more information about GCC-9.1.0 and about changes in comparison
with earlier versions

Also see file gnu/gcc-9.10/readme.DJGPP (from gcc910b.zip and
gcc910s.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