X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Message-Id: <200810291707.m9TH7j8V002620@delorie.com> X-Recipient: djgpp-announce AT delorie DOT com Date: Wed, 29 Oct 2008 18:52:54 +0200 From: Andris Pavenis To: djgpp-announce AT delorie DOT com Subject: ANNOUNCE: DJGPP Port of Binutils-2.19 Reply-To: djgpp AT delorie DOT com This is DJGPP port of GNU Binutils-2.19 for DJGPP The GNU Binutils are a collection of binary tools. The main ones are: * ld - the GNU linker. * as - the GNU assembler. But they also include (the one available in this port) * addr2line - Converts addresses into filenames and line numbers. * ar - A utility for creating, modifying and extracting from archives. * cxxfilt - Filter to demangle encoded C++ symbols * gprof - Displays profiling information. * nm - Lists symbols from object files. * objcopy - Copies and translates object files. * objdump - Displays information from object files. * ranlib - Generates an index to the contents of an archive. * readelf - Displays information from any ELF format object file. * size - Lists the section sizes of an object or archive file. * strings - Lists printable strings from files. * strip - Discards symbols. Available binary packages for DJGPP v2.03 patchlevel 2: ======================================================= GNU Binutils-2.19 binary package for DJGPP v2.03 patchlevel 2(most DJGPP v2.03 patchlevel users need only this file): ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu219b.zip Additional libraries for GNU Binutils 2.19 (BFD, libiberty): ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu219a.zip Available binary packages for DJGPP v2.04 beta (and CVS versions): ================================================================== GNU Binutils-2.19 binary package for DJGPP v2.03 patchlevel 2(most DJGPP v2.04 beta and recent CVS version users need only this file): ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/bnu219b.zip Additional libraries for GNU Binutils 2.19 (BFD, libiberty): ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/bnu219a.zip Other packages: =============== Sources of Binutils 2.19 for DJGPP: ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu219s.zip Documentation of Binutils-2.19 in PDF and HTML formats (DVI and PS formats are no more available): ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu219d.zip Linux to DJGPP cross-binutils SRPM (I have tested that I can build cross-binutils from this SRPM under Fedora 9 and CentOS 5.1): ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.19-9ap.src.rpm Linux to DJGPP cross-binutils binary RPM built for i386 under CentOS-5.1 (really CentOS 5.1 i386 chroot under Fedora 9 x86_64): ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.19-9ap.i386.rpm Installing binary package: ========================== Unzip the binary package preserving directory tree into to DJGPP installation directory. Building from sources: ====================== You will need: * bnu219s.zip * Bash 2.04 or later. * GCC compiler and existing Binutils. * Make 3.79.1 or later. * Sed 3.02 or later. * Fileutils 4.1 or later. * DJGPP v2.03 patchlevel 2 or later * and possibly more packages 1. Unzip the source archive with the option to preserve directories (the -d option in the old PKUNZIP, the -directories option in newer versions of PKZIP) from the top of your DJGPP directory tree. Install the Bash binary and required utilities if you haven't already done so. 2. Run configure. Change to the directory 'gnu/binutl-2.19/build.djg' and run 'sh djconfig.sh [any additional parameters]'. 3. Run make. Then either 'make info' or 'make doc' depending on what types of documentation you want. 4. If the generated executables are built for DJGPP (the default when using DJGPP's tools, unless you used the '--target' option with configure), install the binaries and documentation by running: sh djmake.sh install'. You can additionally specify prefix to install in a temporary directory, for example, by running the following from bash: ./djmake.sh install prefix=`pwd`/inst You can also try simply running script build.sh which runs djconfig.sh, make and after that installs into temporary directory and creates DJGPP packages (You need INFO-ZIP for that) Andris Pavenis