binutils-gdb/binutils
Kaylee Blake 96cc7918c1 ELF: Strip section header in ELF objects
Section header isn't mandatory on ELF executable nor shared library.
This patch adds a new linker option, -z nosectionheader, to omit ELF
section header, a new objcopy and strip option, --strip-section-headers,
to remove ELF section headers.

bfd/

2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>
	    Kaylee Blake  <klkblake@gmail.com>

	PR ld/25617
	* bfd.c (BFD_NO_SECTION_HEADER): New.
	(BFD_FLAGS_SAVED): Add BFD_NO_SECTION_HEADER.
	(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
	* elfcode.h (elf_swap_ehdr_out): Omit section header with
	BFD_NO_SECTION_HEADER.
	(elf_write_shdrs_and_ehdr): Likewise.
	* elfxx-target.h (TARGET_BIG_SYM): Add BFD_NO_SECTION_HEADER
	to object_flags.
	(TARGET_LITTLE_SYM): Likewise.
	* bfd-in2.h: Regenerated.

binutils/

2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/25617
	* NEWS: Mention --strip-section-headers for objcopy and strip.
	* objcopy.c (strip_section_headers): New.
	(command_line_switch): Add OPTION_STRIP_SECTION_HEADERS.
	(strip_options): Add --strip-section-headers.
	(copy_options): Likewise.
	(copy_usage): Add --strip-section-headers.
	(strip_usage): Likewise.
	(copy_object): Handle --strip-section-headers for ELF files.
	(strip_main): Handle OPTION_STRIP_SECTION_HEADERS.
	(copy_main): Likewise.
	* doc/binutils.texi: Document --strip-section-headers for objcopy
	and strip.

ld/

2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>
	    Kaylee Blake  <klkblake@gmail.com>

	PR ld/25617
	* NEWS: Mention -z nosectionheader.
	* emultempl/elf.em: Support -z sectionheader and
	-z nosectionheader.
	* ld.h (ld_config_type): Add no_section_header.
	* ld.texi: Document -z sectionheader and -z nosectionheader.
	* ldlang.c (ldlang_open_output): Handle
	config.no_section_header.
	* lexsup.c (parse_args): Enable --strip-all with
	-z nosectionheader.  Disallow -r with -z nosectionheader.
	(elf_static_list_options): Add -z sectionheader and
	-z nosectionheader.
2023-06-29 10:29:46 -07:00
..
doc ELF: Strip section header in ELF objects 2023-06-29 10:29:46 -07:00
po Regen binutils POTFILES.in 2023-05-30 12:51:07 +09:30
testsuite ignore lto-wrapper warnings for lto builds. 2023-06-29 14:30:55 +01:00
.gitignore Remove netware support 2018-04-16 15:11:22 +09:30
aclocal.m4 binutils, gdb: support zstd compressed debug sections 2022-09-26 19:50:13 -07:00
addr2line.c Tidy memory on addr2line failures 2023-03-30 15:18:02 +10:30
ar.c Delete PROGRESS macros 2023-02-16 21:00:50 +10:30
arlex.l Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
arparse.y Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
arsup.c PR 30060, ASAN error in bfd_cache_close 2023-01-31 15:18:04 +10:30
arsup.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
bfdtest1.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
bfdtest2.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
bin2c.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
binemul.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
binemul.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
BRANCHES Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
bucomm.c set bfd_error on make_tempname or make_tempdir failure 2023-02-22 12:04:07 +10:30
bucomm.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
budbg.h Use bfd_alloc memory for read_debugging_info storage 2023-04-04 12:47:56 +09:30
ChangeLog Prune linker warnings about an executable stack being created with the -z execstack option. 2023-06-21 12:10:03 +01:00
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 Remove trailing spaces in binutils 2015-08-12 04:42:37 -07:00
ChangeLog-2006 Remove trailing spaces in binutils 2015-08-12 04:42:37 -07:00
ChangeLog-2007 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2008 Remove trailing spaces in binutils 2015-08-12 04:42:37 -07:00
ChangeLog-2009 Remove trailing spaces in binutils 2015-08-12 04:42:37 -07:00
ChangeLog-2010 Add copyright notices 2012-12-10 12:48:03 +00:00
ChangeLog-2011 PR27116, Spelling errors found by Debian style checker 2021-01-01 14:36:35 +10:30
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-2014 ChangeLog rotatation and copyright year update 2015-01-02 00:53:45 +10:30
ChangeLog-2015 binutils ChangeLog rotation 2016-01-01 22:59:17 +10:30
ChangeLog-2016 .rela.dyn comment fix and add missing ChangeLog entry 2017-01-09 12:10:55 +10:30
ChangeLog-2017 PR27116, Spelling errors found by Debian style checker 2021-01-01 14:36:35 +10:30
ChangeLog-2018 ChangeLog rotation 2019-01-01 21:25:40 +10:30
ChangeLog-2019 ChangeLog rotation 2020-01-01 18:12:08 +10:30
ChangeLog-2020 ChangeLog rotation 2021-01-01 10:31:02 +10:30
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 year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
coffgrok.c coffgrok access of u.auxent.x_sym.x_tagndx.p 2023-03-27 21:58:46 +10:30
coffgrok.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
config.in readelf: use fseeko64 or fseeko if possible 2022-11-22 08:19:27 +10:30
configure Enhance objdump's --private option so that it can display the contents of PE format files. 2023-05-26 15:41:20 +01:00
configure.ac Enhance objdump's --private option so that it can display the contents of PE format files. 2023-05-26 15:41:20 +01:00
configure.com Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
configure.tgt Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
cxxfilt.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
debug.c Re: stack overflow in debug_write_type 2023-05-10 23:10:19 +09:30
debug.h Use bfd_alloc memory for read_debugging_info storage 2023-04-04 12:47:56 +09:30
deflex.l Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
defparse.y Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
demanguse.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
demanguse.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
dep-in.sed
dlltool.c PR29189, dlltool delaylibs corrupt float/double arguments 2023-05-25 16:57:16 +09:30
dlltool.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
dllwrap.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
dwarf-mode.el Add full display feature to dwarf-mode.el 2023-02-09 13:50:21 -07:00
dwarf.c readelf/objdump remember_state memory leaks 2023-06-09 12:56:12 +09:30
dwarf.h ubsan: signed integer overflow in display_debug_lines_raw 2023-04-20 09:03:53 +09:30
elfcomm.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
elfcomm.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
elfedit.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
embedspu.sh Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
emul_aix.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
emul_vanilla.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
filemode.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
is-ranlib.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
is-strip.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
MAINTAINERS Remove Dimity Diky as MSP430 maintainer. 2023-05-02 13:33:53 +01:00
Makefile.am Ignore --prefix-file-map compiler option whist running testsuite. 2023-06-29 14:44:52 +01:00
Makefile.in Ignore --prefix-file-map compiler option whist running testsuite. 2023-06-29 14:44:52 +01:00
makefile.vms Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
maybe-ranlib.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
maybe-strip.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
mclex.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
mcparse.y Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
NEWS ELF: Strip section header in ELF objects 2023-06-29 10:29:46 -07:00
nm.c Re: Move nm.c cached line number info to bfd usrdata 2023-03-08 11:24:55 +10:30
not-ranlib.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
not-strip.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
objcopy.c ELF: Strip section header in ELF objects 2023-06-29 10:29:46 -07:00
objdump.c Enhance objdump's --private option so that it can display the contents of PE format files. 2023-05-26 15:41:20 +01:00
objdump.h Enhance objdump's --private option so that it can display the contents of PE format files. 2023-05-26 15:41:20 +01:00
od-elf32_avr.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
od-macho.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
od-pe.c Improve header information displayed with objdump -P for PE binaries. 2023-05-30 15:43:24 +01:00
od-xcoff.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
prdbg.c objdump print_debugging_info memory leaks 2023-04-06 09:52:17 +09:30
ranlib.sh Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
rclex.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
rcparse.y Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
rdcoff.c objdump use of uninitialised value in pr_string_field 2023-04-18 10:24:41 +09:30
rddbg.c objdump -g on gcc COFF/PE files 2023-04-06 09:51:38 +09:30
readelf.c Add MIPS Allegrex CPU as a MIPS2-based CPU 2023-06-15 04:45:03 +01:00
README Correct a spelling mistake in the binutils README file. 2023-05-09 11:44:22 +01:00
README-how-to-make-a-release Add note about adding ChangeLog.git to src-release.sh 2023-06-27 10:15:51 +01:00
rename.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
resbin.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
rescoff.c Make the .rsrc section read only. 2023-04-17 17:19:21 +01:00
resrc.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
resres.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
sanity.sh Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
SECURITY.txt Add a SECURITY.txt file describing the GNU Binutils' project's stance on security related bugs. 2023-04-20 16:52:11 +01:00
size.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
srconv.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
stabs.c Use bfd_alloc memory for read_debugging_info storage 2023-04-04 12:47:56 +09:30
strings.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
sysdep.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
sysdump.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
sysinfo.y Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
syslex_wrap.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
syslex.l Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
sysroff.info Remove trailing spaces in binutils 2015-08-12 04:42:37 -07:00
unwind-ia64.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
unwind-ia64.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
version.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
windint.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
windmc.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
windmc.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
windres.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
windres.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
winduni.c Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
winduni.h Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
wrstabs.c Re: objcopy write_debugging_info memory leaks 2023-04-06 21:27:54 +09: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-2021, 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.36 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 will need a C99 compliant compiler and library.
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=powerpc64le-linux

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=powerpc-linux,rs6000-aix

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 these 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.36 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
==============

Please report bugs via

   https://sourceware.org/bugzilla/enter_bug.cgi?product=binutils

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.

There is a limit to the size of attachments accepted by bugzilla.  If
compressing your testcase does not result in an acceptable size tar or
zip file, please put large testcases somewhere on an ftp or web site.
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-2023 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.