Message-Id: <201612271822.uBRIMZvi030184@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]" Subject: ANNOUNCE: DJGPP port of gcc-6.3.0 Date: Tue, 27 Dec 2016 20:02:18 +0200 Content-Type: text/plain; charset=utf-8; format=flowed Reply-To: djgpp AT delorie DOT com This is announcement of an update of DJGPP port of GCC-6.3.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.3.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.3.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) gcc630b.zip GNU GCC 6.3.0 for DJGPP V2 ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc630b.zip gcc630d.zip Documentation for GNU C compiler ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc630d.zip gpp630b.zip GNU C++ Compiler 6.3.0 for DJGPP V2 ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gpp630b.zip gfor630b.zip GNU Fortan 95 compiler 6.3.0 for DJGPP V2 ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor630b.zip gcc630s.zip GNU GCC 6.3.0 sources for DJGPP ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc630s.zip objc630b.zip GNU Objective C and Objective C++ compiler and runtime libraries v6.3.0 ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc630b.zip gfor630d.zip Documentation for GNU Fortran compiler ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor630d.zip ada630b.zip GNU Ada compiler ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada630b.zip ada630d.zip Documentation for GNU Ada compiler ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada630d.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.7 chroot under Fedora 23. Binaries are statically linked with GMP-6.3.0 MPFR-3.1.4 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) gcc630s2.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 gcc630s.zip is a side product of building gcc-6.3.0 Linux to DJGPP cross-compiler RPM packages. See source RPM for patches applied to original FSF version of GCC-6.3.0. You can find the same contents in the file ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/djcross-gcc-6.3.0.tar.bz2 Cross-compiler SRPM: ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/djcross-gcc-6.3.0-2ap.src.rpm Cross-compiler binary RPMs (built under CentOS 5.11 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-6.3.0/i686/djcross-gcc-6.3.0-1ap.i686.rpm GNU C++ compiler: ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/i686/djcross-gcc-c++-6.3.0-1ap.i686.rpm GNU Ada compiler: ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/i686/djcross-gcc-gnat-6.3.0-1ap.i686.rpm GNU Fortran compiler: ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/i686/djcross-gcc-gfortran-6.3.0-1ap.i686.rpm GNU Objective C and Objective C++ compilers: ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/i686/djcross-gcc-objc-6.3.0-1ap.i686.rpm Tools for GCC 6.3.0 (currently only fixincl, most users do not need this): ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.3.0/i686/djcross-gcc-tools-6.3.0-1ap.i686.rpm Info files of GCC-6.3.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.3.0/i686/djcross-gcc-info-6.3.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.3.0 and about changes in comparison with earlier versions Also see file gnu/gcc-6.30/readme.DJGPP (from gcc630b.zip and gcc630s.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