# ARM User's Guide

This document covers the following topics:

- The components of the ARM Software Development Toolkit;
- A brief overview of each of the ARM software tools and how to invoke them;
- An introduction to the runtime libraries;
- ARM assembly language;

This manual is intended to be used in conjunction with the other ARM toolkit documentation included in this release. Examples of how to use the tools, and many issues which arise when using them are not covered in this manual, but in The ARM Cookbook.

Detailed technical explanations of the tools and the underlying specifications behind them are also not covered in this manual-see the ARM Reference Manual and ARM Technical Specifications respectively.

It is likely to be useful to have a copy of the ARM Datasheet for whatever device is being used, as the manuals do not cover device specific issues.

# How this book is organized

- The ARM C Compiler gives an overview of the compiler, followed by information on invoking armcc, keyword options, and flag options.
- The ARM Assembler (armasm) discusses all command line options for the ARM Assembler.
- The ARM Linker (armlink) discussed all command line options, includeing general options, output format options, and special options, and the input file list.
- The ARM Librarian (armlib) discusses all command line options for the ARM librarian.
- The ARM Object Format Decoder (decaof) lists all command line options for the ARM object format decoder.

- An Introduction to the Run-Time Libraries gives an overview of the minimal stand alone run time library and the ANSI C library.

- ARM Assembly Language details ARM Assembly Language.

# How this document differs from the ARM documentation

This book is based on the documentation released with the ARM tools. A few additions have been made, and chapters that were not relevant to 3DO\xaa developers have been omitted, including the following:

- ARM window debugger (armwd)
- ANSI C to PCC Translator (topcc)
- ARM Tool Reconfiguration utility (reconfig)
- ARM Make utility (armmake) for PC
- ARM symbolic debugger (armsd) command language.
- The ARMulator

# For more information

Click on one of the following topics for related information:

- ARM tool release components
- Programming and modelling tools
- Retargetable libraries