binutils-gdb/binutils
Alan Modra 6d00b59031 bfd target vector rationalisation
This renames the bfd targets to <cpu>_<format>_<other>_<endian>_vec.
So for example, bfd_elf32_ntradlittlemips_vec becomes
mips_elf32_ntrad_le_vec and hp300bsd_vec becomes m68k_aout_hp300bsd_vec.

bfd/
	* aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
	* aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
	* cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
	* coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
	* coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
	* coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
	* coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
	* coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
	* coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
	* coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
	* demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
	* elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
	* elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
	* elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
	* elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
	* elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
	* elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
	* elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
	* elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
	* elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
	* elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
	* elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
	* elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
	* elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
	* elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
	* elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
	* elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
	* elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
	* elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
	* elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
	* epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
	* hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
	* i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
	* i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
	* irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
	* m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
	* makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
	* nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
	* ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
	* pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
	* pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
	* pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
	* pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
	* sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
	* sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
	* vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
	* vms-alpha.c, * vms-lib.c: Rename bfd targets to
	<cpu>_<format>_<other>_<endian>_vec.  Adjust associated MY macros
	on aout targets.
	* configure: Regenerate.
binutils/
	* emul_aix.c: Update bfd target vector naming.
	* testsuite/binutils-all/objcopy.exp: Likewise.
ld/
	* emultempl/metagelf.em: Update bfd target vector naming.
	* emultempl/nios2elf.em: Likewise.
	* emultempl/spuelf.em: Likewise.
	* emultempl/tic6xdsbt.em: Likewise.
2014-05-02 20:09:40 +09:30
..
doc Add support for the MIPS eXtended Physical Address (XPA) ASE. 2014-04-23 13:01:18 +01:00
po Update copyright years 2014-03-05 22:16:15 +10:30
testsuite bfd target vector rationalisation 2014-05-02 20:09:40 +09:30
.gitignore bfd/binutils/gas/gprof/ld/libiberty/opcodes: add .gitignore 2010-12-09 09:03:18 +00:00
aclocal.m4 bfd/ 2012-05-17 22:23:42 +00:00
addr2line.c Update copyright years 2014-03-05 22:16:15 +10:30
ar.c This patch allows one to place the gcc's liblto_plugin in the lib/bfd-plugins directory 2014-04-03 11:33:17 +01:00
arlex.l Update copyright years 2014-03-05 22:16:15 +10:30
arparse.y Update copyright years 2014-03-05 22:16:15 +10:30
arsup.c Update copyright years 2014-03-05 22:16:15 +10:30
arsup.h Update copyright years 2014-03-05 22:16:15 +10:30
bfdtest1.c Update copyright years 2014-03-05 22:16:15 +10:30
bfdtest2.c Update copyright years 2014-03-05 22:16:15 +10:30
bin2c.c Update copyright years 2014-03-05 22:16:15 +10:30
binemul.c Update copyright years 2014-03-05 22:16:15 +10:30
binemul.h Update copyright years 2014-03-05 22:16:15 +10:30
BRANCHES Update copyright years 2014-03-05 22:16:15 +10:30
bucomm.c Update copyright years 2014-03-05 22:16:15 +10:30
bucomm.h Update copyright years 2014-03-05 22:16:15 +10:30
budbg.h Update copyright years 2014-03-05 22:16:15 +10:30
ChangeLog bfd target vector rationalisation 2014-05-02 20:09:40 +09:30
ChangeLog-0001 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-0203 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2004 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2005 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2006 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2007 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2008 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2009 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2010 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2011 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2012 Rotate binutils ChangeLog for 2013 2013-01-02 17:06:32 +00:00
ChangeLog-2013 New Year - binutils ChangeLog rotation 2014-01-08 05:32:12 -08:00
ChangeLog-9197 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-9899 Add copyright notices 2012-12-10 12:48:03 +00:00
coffdump.c Update copyright years 2014-03-05 22:16:15 +10:30
coffgrok.c Update copyright years 2014-03-05 22:16:15 +10:30
coffgrok.h Update copyright years 2014-03-05 22:16:15 +10:30
config.in PR binutils/15324 2013-04-05 04:13:41 +00:00
configure * libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical 2013-09-20 09:51:25 +00:00
configure.com Update copyright years 2014-03-05 22:16:15 +10:30
configure.in Update copyright years 2014-03-05 22:16:15 +10:30
configure.tgt Update copyright years 2014-03-05 22:16:15 +10:30
cxxfilt.c Update copyright years 2014-03-05 22:16:15 +10:30
debug.c Update copyright years 2014-03-05 22:16:15 +10:30
debug.h Update copyright years 2014-03-05 22:16:15 +10:30
deflex.l Fix compile time warnings about unused variables 'yyinput' and 'input'. 2014-03-12 10:56:17 +00:00
defparse.y Update copyright years 2014-03-05 22:16:15 +10:30
dep-in.sed * dep-in.sed: Don't use \n in replacement part of s command. 2009-06-04 06:56:53 +00:00
dlltool.c Update copyright years 2014-03-05 22:16:15 +10:30
dlltool.h Update copyright years 2014-03-05 22:16:15 +10:30
dllwrap.c Update copyright years 2014-03-05 22:16:15 +10:30
dwarf-mode.el Update copyright years 2014-03-05 22:16:15 +10:30
dwarf.c Fix build time problem with MingGW hosts, which do not have a strnlen() function. 2014-03-14 11:21:00 +00:00
dwarf.h Update copyright years 2014-03-05 22:16:15 +10:30
elfcomm.c Update copyright years 2014-03-05 22:16:15 +10:30
elfcomm.h Update copyright years 2014-03-05 22:16:15 +10:30
elfedit.c Update copyright years 2014-03-05 22:16:15 +10:30
embedspu.sh Update copyright years 2014-03-05 22:16:15 +10:30
emul_aix.c bfd target vector rationalisation 2014-05-02 20:09:40 +09:30
emul_vanilla.c Update copyright years 2014-03-05 22:16:15 +10:30
filemode.c Update copyright years 2014-03-05 22:16:15 +10:30
ieee.c Update copyright years 2014-03-05 22:16:15 +10:30
is-ranlib.c Update copyright years 2014-03-05 22:16:15 +10:30
is-strip.c Update copyright years 2014-03-05 22:16:15 +10:30
MAINTAINERS Add maintainers for OR1K. 2014-04-25 00:44:22 +02:00
Makefile.am Update copyright years 2014-03-05 22:16:15 +10:30
Makefile.in autoreconf 2014-03-12 15:02:00 +10:30
makefile.vms Update copyright years 2014-03-05 22:16:15 +10:30
maybe-ranlib.c Update copyright years 2014-03-05 22:16:15 +10:30
maybe-strip.c Update copyright years 2014-03-05 22:16:15 +10:30
mclex.c Update copyright years 2014-03-05 22:16:15 +10:30
mcparse.y Update copyright years 2014-03-05 22:16:15 +10:30
NEWS Update copyright years 2014-03-05 22:16:15 +10:30
nlmconv.c Update copyright years 2014-03-05 22:16:15 +10:30
nlmconv.h Update copyright years 2014-03-05 22:16:15 +10:30
nlmheader.y Update copyright years 2014-03-05 22:16:15 +10:30
nm.c This patch allows one to place the gcc's liblto_plugin in the lib/bfd-plugins directory 2014-04-03 11:33:17 +01:00
not-ranlib.c Update copyright years 2014-03-05 22:16:15 +10:30
not-strip.c Update copyright years 2014-03-05 22:16:15 +10:30
objcopy.c Report an error on objcopy/strip of sectionless binaries 2014-04-07 13:59:31 +09:30
objdump.c objdump: set address of debug sections. 2014-03-27 09:35:10 +01:00
objdump.h Update copyright years 2014-03-05 22:16:15 +10:30
od-macho.c mach-o: layout executables 2014-04-18 14:32:43 +02:00
od-xcoff.c Update copyright years 2014-03-05 22:16:15 +10:30
prdbg.c Update copyright years 2014-03-05 22:16:15 +10:30
ranlib.sh Update copyright years 2014-03-05 22:16:15 +10:30
rclex.c Update copyright years 2014-03-05 22:16:15 +10:30
rcparse.y Update copyright years 2014-03-05 22:16:15 +10:30
rdcoff.c Update copyright years 2014-03-05 22:16:15 +10:30
rddbg.c Update copyright years 2014-03-05 22:16:15 +10:30
readelf.c Remove support for the (deprecated) openrisc and or32 configurations and replace 2014-04-22 15:57:47 +01:00
README Update copyright years 2014-03-05 22:16:15 +10:30
rename.c Update copyright years 2014-03-05 22:16:15 +10:30
resbin.c Update copyright years 2014-03-05 22:16:15 +10:30
rescoff.c Update copyright years 2014-03-05 22:16:15 +10:30
resrc.c Update copyright years 2014-03-05 22:16:15 +10:30
resres.c Update copyright years 2014-03-05 22:16:15 +10:30
sanity.sh Update copyright years 2014-03-05 22:16:15 +10:30
size.c Update copyright years 2014-03-05 22:16:15 +10:30
srconv.c Update copyright years 2014-03-05 22:16:15 +10:30
stabs.c Update copyright years 2014-03-05 22:16:15 +10:30
stamp-h.in
strings.c Update copyright years 2014-03-05 22:16:15 +10:30
sysdep.h Fix build time problem with MingGW hosts, which do not have a strnlen() function. 2014-03-14 11:21:00 +00:00
sysdump.c Update copyright years 2014-03-05 22:16:15 +10:30
sysinfo.y Update copyright years 2014-03-05 22:16:15 +10:30
syslex_wrap.c Update copyright years 2014-03-05 22:16:15 +10:30
syslex.l Update copyright years 2014-03-05 22:16:15 +10:30
sysroff.info
unwind-ia64.c Update copyright years 2014-03-05 22:16:15 +10:30
unwind-ia64.h Update copyright years 2014-03-05 22:16:15 +10:30
version.c Update copyright years 2014-03-05 22:16:15 +10:30
windint.h Update copyright years 2014-03-05 22:16:15 +10:30
windmc.c Update copyright years 2014-03-05 22:16:15 +10:30
windmc.h Update copyright years 2014-03-05 22:16:15 +10:30
windres.c Update copyright years 2014-03-05 22:16:15 +10:30
windres.h Update copyright years 2014-03-05 22:16:15 +10:30
winduni.c Update copyright years 2014-03-05 22:16:15 +10:30
winduni.h Update copyright years 2014-03-05 22:16:15 +10:30
wrstabs.c Update copyright years 2014-03-05 22:16:15 +10:30

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

		README for BINUTILS

These are the GNU binutils.  These are utilities of use when dealing
with binary files, either object files or executables.  These tools
consist of the linker (ld), the assembler (gas), and the profiler
(gprof) each of which have their own sub-directory named after them.
There is also a collection of other binary tools, including the
disassembler (objdump) in this directory.  These tools make use of a
pair of libraries (bfd and opcodes) and a common set of header files
(include).

There are README and NEWS files in most of the program sub-directories
which give more information about those specific programs.


Copyright Notices
=================

Copyright years on binutils source files may be listed using range
notation, e.g., 1991-2012, indicating that every year in the range,
inclusive, is a copyrightable year that could otherwise be listed
individually.


Unpacking and Installation -- quick overview
============================================

When you unpack the binutils archive file, you will get a directory
called something like `binutils-XXX', where XXX is the number of the
release.  (Probably 2.13 or higher).  This directory contains
various files and sub-directories.  Most of the files in the top
directory are for information and for configuration.  The actual
source code is in sub-directories.

To build binutils, you can just do:

	cd binutils-XXX
	./configure [options]
	make
	make install # copies the programs files into /usr/local/bin
		     # by default.

This will configure and build all the libraries as well as the
assembler, the binutils, and the linker.

If you have GNU make, we recommend building in a different directory:

	mkdir objdir
	cd objdir
	../binutils-XXX/configure [options]
	make
	make install

This relies on the VPATH feature of GNU make.

By default, the binutils will be configured to support the system on
which they are built.  When doing cross development, use the --target
configure option to specify a different target, eg:

	./configure --target=foo-elf        

The --enable-targets option adds support for more binary file formats
besides the default.  List them as the argument to --enable-targets,
separated by commas.  For example:

	./configure --enable-targets=sun3,rs6000-aix,decstation

The name 'all' compiles in support for all valid BFD targets:

	./configure --enable-targets=all

On 32-bit hosts though, this support will be restricted to 32-bit
target unless the --enable-64-bit-bfd option is also used:

	./configure --enable-64-bit-bfd --enable-targets=all

You can also specify the --enable-shared option when you run
configure.  This will build the BFD and opcodes libraries as shared
libraries.  You can use arguments with the --enable-shared option to
indicate that only certain libraries should be built shared; for
example, --enable-shared=bfd.  The only potential shared libraries in
a binutils release are bfd and opcodes.

The binutils will be linked against the shared libraries.  The build
step will attempt to place the correct library in the run-time search
path for the binaries.  However, in some cases, after you install the
binaries, you may have to set an environment variable, normally
LD_LIBRARY_PATH, so that the system can find the installed libbfd
shared library.

On hosts that support shared system libraries the binutils will be
linked against them.  If you have static versions of the system
libraries installed as well and you wish to create static binaries
instead then use the LDFLAGS environment variable,  like this:

  ../binutils-XXX/configure LDFLAGS="--static" [more options]

Note: the two dashes are important.  The binutils make use of the
libtool script which has a special interpretation of "-static" when it
is in the LDFLAGS environment variable.

To build under openVMS/AXP, see the file makefile.vms in the top level
directory.


Native Language Support
=======================

By default Native Language Support will be enabled for binutils.  On
some systems however this support is not present and can lead to error
messages such as "undefined reference to `libintl_gettext'" when
building there tools.  If that happens the NLS support can be disabled
by adding the --disable-nls switch to the configure line like this:

	../binutils-XXX/configure --disable-nls


If you don't have ar
====================

If your system does not already have an 'ar' program, the normal
binutils build process will not work.  In this case, run configure as
usual.  Before running make, run this script:

#!/bin/sh
MAKE_PROG="${MAKE-make}"
MAKE="${MAKE_PROG} AR=true LINK=true"
export MAKE
${MAKE} $* all-libiberty
${MAKE} $* all-intl
${MAKE} $* all-bfd
cd binutils
MAKE="${MAKE_PROG}"
export MAKE
${MAKE} $* ar_DEPENDENCIES= ar_LDADD='../bfd/*.o ../libiberty/*.o `if test -f ../intl/gettext.o; then echo '../intl/*.o'; fi`' ar

This script will build an ar program in binutils/ar.  Move binutils/ar
into a directory on your PATH.  After doing this, you can run make as
usual to build the complete binutils distribution.  You do not need
the ranlib program in order to build the distribution.

Porting
=======

Binutils-2.13 supports many different architectures, but there
are many more not supported, including some that were supported
by earlier versions.  We are hoping for volunteers to improve this
situation.

The major effort in porting binutils to a new host and/or target
architecture involves the BFD library.  There is some documentation
in ../bfd/doc.  The file ../gdb/doc/gdbint.texinfo (distributed
with gdb-5.x) may also be of help.

Reporting bugs
==============

Send bug reports and patches to:

   bug-binutils@gnu.org.

Please include the following in bug reports:

- A description of exactly what went wrong, and exactly what should have
  happened instead.

- The configuration name(s) given to the "configure" script.  The
  "config.status" file should have this information.  This is assuming
  you built binutils yourself.  If you didn't build binutils youself,
  then we need information regarding your machine and operating system,
  and it may be more appropriate to report bugs to wherever you obtained
  binutils.

- The options given to the tool (gas, objcopy, ld etc.) at run time.

- The actual input file that caused the problem.

Always mention the version number you are running; this is printed by
running any of the binutils with the --version option.  We appreciate
reports about bugs, but we do not promise to fix them, particularly so
when the bug report is against an old version.  If you are able, please
consider building the latest tools from git to check that your bug has
not already been fixed.

When reporting problems about gas and ld, it's useful to provide a
testcase that triggers the problem.  In the case of a gas problem, we
want input files to gas and command line switches used.  The inputs to
gas are _NOT_ .c or .i files, but rather .s files.  If your original
source was a C program, you can generate the .s file and see the command
line options by passing -v -save-temps to gcc in addition to all the
usual options you use.  The reason we don't want C files is that we
might not have a C compiler around for the target you use.  While it
might be possible to build a compiler, that takes considerable time and
disk space, and we might not end up with exactly the same compiler you
use.

In the case of a ld problem, the input files are .o, .a and .so files,
and possibly a linker script specified with -T.  Again, when using gcc
to link, you can see these files by adding options to the gcc command
line.  Use -v -save-temps -Wl,-t, except that on targets that use gcc's
collect2, you would add -v -save-temps -Wl,-t,-debug.  The -t option
tells ld to print all files and libraries used, so that, for example,
you can associate -lc on the ld command line with the actual libc used.
Note that your simple two line C program to trigger a problem typically
expands into several megabytes of objects by the time you include
libraries.

It is antisocial to post megabyte sized attachments to mailing lists, so
please put large testcases somewhere on an ftp or web site so that only
interested developers need to download them, or offer to email them on
request.  Better still, try to reduce the testcase, for example, try to
develop a ld testcase that doesn't use system libraries.  However,
please be sure it is a complete testcase and that it really does
demonstrate the problem.  Also, don't bother paring it down if that will
cause large delays in filing the bug report.

If you expect to be contributing a large number of test cases, it would
be helpful if you would look at the test suite included in the release
(based on the Deja Gnu testing framework, available from the usual ftp
sites) and write test cases to fit into that framework.  This is
certainly not required.

VMS
===

This section was written by Klaus K"ampf <kkaempf@rmi.de>.  It
describes how to build and install the binutils on openVMS (Alpha and
Vax).  (The BFD library only supports reading Vax object files.)

Compiling the release:

To compile the gnu binary utilities and the gnu assembler, you'll
need DEC C or GNU C for openVMS/Alpha. You'll need *both* compilers
on openVMS/Vax.

Compiling with either DEC C or GNU C works on openVMS/Alpha only. Some
of the opcodes and binutils files trap a bug in the DEC C optimizer,
so these files must be compiled with /noopt.

Compiling on openVMS/Vax is a bit complicated, as the bfd library traps
a bug in GNU C and the gnu assembler a bug in (my version of) DEC C.

I never tried compiling with VAX C.


You further need GNU Make Version 3.76 or later. This is available
at ftp.progis.de or any GNU archive site. The makefiles assume that
gmake starts gnu make as a foreign command.

If you're compiling with DEC C or VAX C, you must run

  $ @setup

before starting gnu-make. This isn't needed with GNU C.

On the Alpha you can choose the compiler by editing the toplevel
makefile.vms. Either select CC=cc (for DEC C) or CC=gcc (for GNU C)


Installing the release

Provided that your directory setup conforms to the GNU on openVMS
standard, you already have a concealed device named 'GNU_ROOT'.
In this case, a simple

 $ gmake install

suffices to copy all programs and libraries to the proper directories.

Define the programs as foreign commands by adding these lines to your
login.com:

  $ gas :== $GNU_ROOT:[bin]as.exe
  $ size :== $GNU_ROOT:[bin]size.exe
  $ nm :== $GNU_ROOT:[bin]nm.exe
  $ objdump :== $GNU_ROOT:[bin]objdump.exe
  $ strings :== $GNU_ROOT:[bin]strings.exe

If you have a different directory setup, copy the binary utilities
([.binutils]size.exe, [.binutils]nm.exe, [.binutils]objdump.exe,
and [.binutils]strings.exe) and the gnu assembler and preprocessor
([.gas]as.exe and [.gas]gasp.exe]) to a directory of your choice
and define all programs as foreign commands.


If you're satisfied with the compilation, you may want to remove
unneeded objects and libraries:

  $ gmake clean


If you have any problems or questions about the binutils on VMS, feel
free to mail me at kkaempf@rmi.de.

Copyright (C) 2012-2014 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.