delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-announce/2008/10/29/12:11:10

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 <andris DOT pavenis AT iki DOT fi>
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 <andris DOT pavenis AT iki DOT fi>

- Raw text -


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