Next:
1 Introduction
Up:
SDCC Compiler User Guide
Previous:
SDCC Compiler User Guide
 
Index
Contents
1 Introduction
1.1 About SDCC
1.2 Open Source
1.3 Typographic conventions
1.4 Compatibility with previous versions
1.5 System Requirements
1.6 Other Resources
1.7 Wishes for the future
2 Installing SDCC
2.1 Configure Options
2.2 Install paths
2.3 Search Paths
2.4 Building SDCC
2.5 Building the Documentation
2.6 Testing the SDCC Compiler
2.7 Install Trouble-shooting
2.8 Components of SDCC
3 Using SDCC
3.1 Compiling
3.2 Command Line Options
3.3 Environment variables
3.4 MCS51/DS390 Storage Class Language Extensions
3.5 Absolute Addressing
3.6 Parameters & Local Variables
3.7 Overlaying
3.8 Interrupt Service Routines
3.9 Critical Functions
3.10 Naked Functions
3.11 Functions using private banks
3.12 Startup Code
3.13 Inline Assembler Code
3.14 Interfacing with Assembler Code
3.15 int (16 bit) and long (32 bit) Support
3.16 Floating Point Support
3.17 MCS51 Memory Models
3.18 DS390 Memory Models
3.19 Pragmas
3.20 Defines Created by the Compiler
4 Debugging with SDCDB
4.1 Compiling for Debugging
4.2 How the Debugger Works
4.3 Starting the Debugger
4.4 Command Line Options.
4.5 Debugger Commands.
4.6 Interfacing with XEmacs.
5 TIPS
5.1 Notes on MCS51 memory layout
5.2 Tools included in the distribution
5.3 Related open source tools
5.4 Related documentation / recommended reading
6 Support
6.1 Reporting Bugs
6.2 Requesting Features
6.3 Getting Help
6.4 ChangeLog
6.5 Release policy
6.6 Examples
6.7 Quality control
7 SDCC Technical Data
7.1 Optimizations
7.2 Library Routines
7.3 External Stack
7.4 ANSI-Compliance
7.5 Cyclomatic Complexity
7.6 Other Processors
7.7 Retargetting for other MCUs.
8 Compiler internals
8.1 The anatomy of the compiler
8.2 A few words about basic block successors, predecessors and dominators
9 Acknowledgments
10 Alphabetical index
Index
About this document ...
Bernhard Held 2003-08-29