You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Hans-Peter Nilsson fcdc20a4d3 * config/tc-cris.c: Include dwarf2dbg.h. 26 years ago
..
config * config/tc-cris.c: Include dwarf2dbg.h. 26 years ago
doc Add ARM v5t, v5te and XScale support 26 years ago
po Add GNU Free Documentation License 26 years ago
testsuite Fix movw/movb operands for 68HC12 26 years ago
CONTRIBUTORS 19990502 sourceware import 27 years ago
COPYING 19990502 sourceware import 27 years ago
ChangeLog * config/tc-cris.c: Include dwarf2dbg.h. 26 years ago
ChangeLog-9295 19990502 sourceware import 27 years ago
ChangeLog-9697 19990502 sourceware import 27 years ago
MAINTAINERS add MAINTAINERS files 26 years ago
Makefile.am * config/tc-cris.c: Include dwarf2dbg.h. 26 years ago
Makefile.in * config/tc-cris.c: Include dwarf2dbg.h. 26 years ago
NEWS Mention 2.10 change to ARM MSR semantics 26 years ago
README 19990502 sourceware import 27 years ago
README-vms 19990502 sourceware import 27 years ago
acinclude.m4 * acinclude.m4: Include libtool and gettext macros from the 26 years ago
aclocal.m4 Regenerate files using fixed aclocal install. 26 years ago
app.c 2000-10-12 Kazu Hirata <kazu@hxi.com> 26 years ago
as.c * as.c (main): Call dwarf2_finish. 26 years ago
as.h * as.c (debug_type): Init to DEBUG_UNSPECIFIED. 26 years ago
asintl.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
atof-generic.c 2000-09-07 Kazu Hirata <kazu@hxi.com> 26 years ago
bignum-copy.c 2000-09-11 Kazu Hirata <kazu@hxi.com> 26 years ago
bignum.h 19990502 sourceware import 27 years ago
bit_fix.h 2000-10-12 Kazu Hirata <kazu@hxi.com> 26 years ago
cgen.c 2000-10-12 Kazu Hirata <kazu@hxi.com> 26 years ago
cgen.h 2000-10-12 Kazu Hirata <kazu@hxi.com> 26 years ago
cond.c 2000-10-12 Kazu Hirata <kazu@hxi.com> 26 years ago
config-gas.com 19990502 sourceware import 27 years ago
config.in Regenerate files using fixed aclocal install. 26 years ago
configure Add ARM v5t, v5te and XScale support 26 years ago
configure.in Add ARM v5t, v5te and XScale support 26 years ago
debug.c 2000-10-17 Kazu Hirata <kazu@hxi.com> 26 years ago
dep-in.sed Ensure /usr/include and the like stay out of dependencies. 26 years ago
depend.c 2000-10-17 Kazu Hirata <kazu@hxi.com> 26 years ago
dwarf2dbg.c * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number. 26 years ago
dwarf2dbg.h * as.c (debug_type): Init to DEBUG_UNSPECIFIED. 26 years ago
ecoff.c * as.c (debug_type): Init to DEBUG_UNSPECIFIED. 26 years ago
ecoff.h Add support for storing local symbols in a small structure to save 27 years ago
ehopt.c * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all 26 years ago
emul-target.h 19990502 sourceware import 27 years ago
emul.h 19990502 sourceware import 27 years ago
expr.c Correct {STANDARD,MRI}_MUL_PRECEDENCE value. 26 years ago
expr.h 2000-10-17 Kazu Hirata <kazu@hxi.com> 26 years ago
flonum-copy.c 2000-10-30 Kazu Hirata <kazu@hxi.com> 26 years ago
flonum-konst.c 2000-10-17 Kazu Hirata <kazu@hxi.com> 26 years ago
flonum-mult.c 2000-09-11 Kazu Hirata <kazu@hxi.com> 26 years ago
flonum.h 2000-10-30 Kazu Hirata <kazu@hxi.com> 26 years ago
frags.c 2000-08-31 Kazu Hirata <kazu@hxi.com> 26 years ago
frags.h 2000-10-17 Kazu Hirata <kazu@hxi.com> 26 years ago
gasp.c 2000-10-30 Kazu Hirata <kazu@hxi.com> 26 years ago
gdbinit.in 19990502 sourceware import 27 years ago
hash.c 2000-10-30 Kazu Hirata <kazu@hxi.com> 26 years ago
hash.h * hash.h: Neaten. Declare hash_traverse. 27 years ago
input-file.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
input-file.h 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
input-scrub.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
itbl-lex.l 19990502 sourceware import 27 years ago
itbl-ops.c 2000-11-09 Kazu Hirata <kazu@hxi.com> 26 years ago
itbl-ops.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
itbl-parse.y 19990502 sourceware import 27 years ago
link.cmd 19990502 sourceware import 27 years ago
listing.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
listing.h 19990502 sourceware import 27 years ago
literal.c 2000-09-11 Kazu Hirata <kazu@hxi.com> 26 years ago
mac-as.r 19990502 sourceware import 27 years ago
macro.c 2000-08-31 Kazu Hirata <kazu@hxi.com> 26 years ago
macro.h 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
makefile.vms 19990502 sourceware import 27 years ago
messages.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
mpw-config.in 19990502 sourceware import 27 years ago
mpw-make.sed 19990502 sourceware import 27 years ago
obj.h 2000-11-07 H.J. Lu <hjl@gnu.org> 26 years ago
output-file.c * config/obj-coff.c (coff_frob_symbol): Always update set_end with 27 years ago
output-file.h 19990502 sourceware import 27 years ago
read.c * as.c (debug_type): Init to DEBUG_UNSPECIFIED. 26 years ago
read.h Preserve copy of case clobber opcodes so that .req pseudo op works 26 years ago
sb.c 2000-09-11 Kazu Hirata <kazu@hxi.com> 26 years ago
sb.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
stabs.c Fix memory corruption with --gstabs and short length filenames. 26 years ago
stamp-h.in 19990502 sourceware import 27 years ago
struc-symbol.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
subsegs.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
subsegs.h 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
symbols.c 2000-08-10 Kazu Hirata <kazu@hxi.com> 26 years ago
symbols.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
tc.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago
vmsconf.sh 19990502 sourceware import 27 years ago
write.c 2000-11-06 Kazu Hirata <kazu@hxi.com> 26 years ago
write.h 2000-09-12 Kazu Hirata <kazu@hxi.com> 26 years ago

README

		README for GAS

A number of things have changed since version 1 and the wonderful world of gas
looks very different. There's still a lot of irrelevant garbage lying around
that will be cleaned up in time. Documentation is scarce, as are logs of the
changes made since the last gas release. My apologies, and I'll try to get
something useful.

Unpacking and Installation - Summary
====================================

See ../binutils/README.

To build just the assembler, make the target all-gas.

Documentation
=============

The GAS release includes texinfo source for its manual, which can be processed
into `info' or `dvi' forms.

The DVI form is suitable for printing or displaying; the commands for doing
this vary from system to system. On many systems, `lpr -d' will print a DVI
file. On others, you may need to run a program such as `dvips' to convert the
DVI file into a form your system can print.

If you wish to build the DVI file, you will need to have TeX installed on your
system. You can rebuild it by typing:

cd gas/doc
make as.dvi

The Info form is viewable with the GNU Emacs `info' subsystem, or the
standalone `info' program, available as part of the GNU Texinfo distribution.
To build the info files, you will need the `makeinfo' program. Type:

cd gas/doc
make info

Specifying names for hosts and targets
======================================

The specifications used for hosts and targets in the `configure'
script are based on a three-part naming scheme, but some short
predefined aliases are also supported. The full naming scheme encodes
three pieces of information in the following pattern:

ARCHITECTURE-VENDOR-OS

For example, you can use the alias `sun4' as a HOST argument or in a
`--target=TARGET' option. The equivalent full name is
`sparc-sun-sunos4'.

The `configure' script accompanying GAS does not provide any query
facility to list all supported host and target names or aliases.
`configure' calls the Bourne shell script `config.sub' to map
abbreviations to full names; you can read the script, if you wish, or
you can use it to test your guesses on abbreviations--for example:

% sh config.sub sun4
sparc-sun-sunos411
% sh config.sub sun3
m68k-sun-sunos411
% sh config.sub decstation
mips-dec-ultrix42
% sh config.sub hp300bsd
m68k-hp-bsd
% sh config.sub i386v
i386-unknown-sysv
% sh config.sub i786v
Invalid configuration `i786v': machine `i786v' not recognized


`configure' options
===================

Here is a summary of the `configure' options and arguments that are
most often useful for building GAS. `configure' also has several other
options not listed here.

configure [--help]
[--prefix=DIR]
[--srcdir=PATH]
[--host=HOST]
[--target=TARGET]
[--with-OPTION]
[--enable-OPTION]

You may introduce options with a single `-' rather than `--' if you
prefer; but you may abbreviate option names if you use `--'.

`--help'
Print a summary of the options to `configure', and exit.

`-prefix=DIR'
Configure the source to install programs and files under directory
`DIR'.

`--srcdir=PATH'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.

`--host=HOST'
Configure GAS to run on the specified HOST. Normally the
configure script can figure this out automatically.

There is no convenient way to generate a list of all available
hosts.

`--target=TARGET'
Configure GAS for cross-assembling programs for the specified
TARGET. Without this option, GAS is configured to assemble .o files
that run on the same machine (HOST) as GAS itself.

There is no convenient way to generate a list of all available
targets.

`--enable-OPTION'
These flags tell the program or library being configured to
configure itself differently from the default for the specified
host/target combination. See below for a list of `--enable'
options recognized in the gas distribution.

`configure' accepts other options, for compatibility with configuring
other GNU tools recursively; but these are the only options that affect
GAS or its supporting libraries.

The `--enable' options recognized by software in the gas distribution are:

`--enable-targets=...'
This causes one or more specified configurations to be added to those for
which BFD support is compiled. Currently gas cannot use any format other
than its compiled-in default, so this option is not very useful.

`--enable-bfd-assembler'
This causes the assembler to use the new code being merged into it to use
BFD data structures internally, and use BFD for writing object files.
For most targets, this isn't supported yet. For most targets where it has
been done, it's already the default. So generally you won't need to use
this option.

Supported platforms
===================

At this point I believe gas to be ansi only code for most target cpu's. That
is, there should be relatively few, if any host system dependencies. So
porting (as a cross-assembler) to hosts not yet supported should be fairly
easy. Porting to a new target shouldn't be too tough if it's a variant of one
already supported.

Native assembling should work on:

sun3
sun4
386bsd
bsd/386
delta (m68k-sysv from Motorola)
delta88 (m88k-sysv from Motorola)
GNU/linux
m68k hpux 8.0 (hpux 7.0 may be a problem)
vax bsd, ultrix, vms
hp9000s300
decstation
irix 4
irix 5
miniframe (m68k-sysv from Convergent Technologies)
i386-aix (ps/2)
hppa (hpux 4.3bsd, osf1)
AIX
unixware
sco 3.2v4.2
sco openserver 5.0 (a.k.a. 3.2v5.0 )
sparc solaris
ns32k (netbsd, lites)

I believe that gas as a cross-assembler can currently be targetted for
most of the above hosts, plus

decstation-bsd (a.out format, to be used in BSD 4.4)
ebmon29k
go32 (DOS on i386, with DJGPP -- old a.out version)
h8/300, h8/500 (Hitachi)
i386-aix (ps/2)
i960-coff
mips ecoff (decstation-ultrix, iris, mips magnum, mips-idt-ecoff)
Mitsubishi d10v and d30v
nindy960
powerpc EABI
SH (Hitachi)
sco386
TI tic30 and tic80
vax bsd or ultrix?
vms
vxworks68k
vxworks960
z8000 (Zilog)

MIPS ECOFF support has been added, but GAS will not run a C-style
preprocessor. If you want that, rename your file to have a ".S" suffix, and
run gcc on it. Or run "gcc -xassembler-with-cpp foo.s".

Support for ELF should work now for sparc, hppa, i386, alpha, m68k,
MIPS, powerpc.

Support for sequent (ns32k), tahoe, i860, m88k may be suffering from bitrot.

If you try out gas on some host or target not listed above, please let me know
the results, so I can update the list.

Compiler Support Hacks
======================

On a few targets, the assembler has been modified to support a feature
that is potentially useful when assembling compiler output, but which
may confuse assembly language programmers. If assembler encounters a
.word pseudo-op of the form symbol1-symbol2 (the difference of two
symbols), and the difference of those two symbols will not fit in 16
bits, the assembler will create a branch around a long jump to
symbol1, and insert this into the output directly before the next
label: The .word will (instead of containing garbage, or giving an
error message) contain (the address of the long jump)-symbol2. This
allows the assembler to assemble jump tables that jump to locations
very far away into code that works properly. If the next label is
more than 32K away from the .word, you lose (silently); RMS claims
this will never happen. If the -K option is given, you will get a
warning message when this happens.


REPORTING BUGS IN GAS
=====================

Bugs in gas should be reported to bug-gnu-utils@gnu.org. They may be
cross-posted to bug-gcc if they affect the use of gas with gcc. They
should not be reported just to bug-gcc, since I don't read that list,
and therefore wouldn't see them.

If you report a bug in GAS, please remember to include:

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

The type of machine (VAX, 68020, etc) and operating system (BSD, SunOS, DYNIX,
VMS, etc) GAS was running on.

The configuration name(s) given to the "configure" script. The
"config.status" file should have this information.

The options given to GAS at run time.

The actual input file that caused the problem.

It is silly to report a bug in GAS without including an input file for GAS.
Don't ask us to generate the file just because you made it from files you
think we have access to.

1. You might be mistaken.
2. It might take us a lot of time to install things to regenerate that file.
3. We might get a different file from the one you got, and might not see any
bug.

To save us these delays and uncertainties, always send the input file for the
program that failed. A smaller test case that demonstrates the problem is of
course preferable, but be sure it is a complete input file, and that it really
does demonstrate the problem; but if paring it down would cause large delays
in filing the bug report, don't bother.

If the input file is very large, and you are on the internet, you may want to
make it avaliable for anonymous FTP instead of mailing it. If you do, include
instructions for FTP'ing it in your 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.