summaryrefslogtreecommitdiffstats
path: root/doc/supplements/i960/callconv.t
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-10-19 18:59:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-10-19 18:59:35 +0000
commit5ab187b25649497efcea3ed16c26018527f6650e (patch)
treefe97f2e2c3d487d65cc2e3f39cb5d6fe4fe25fe4 /doc/supplements/i960/callconv.t
parentRenamed a lot of files. (diff)
downloadrtems-5ab187b25649497efcea3ed16c26018527f6650e.tar.bz2
Much renamed, most stuff automatically generated now.
Diffstat (limited to 'doc/supplements/i960/callconv.t')
-rw-r--r--doc/supplements/i960/callconv.t37
1 files changed, 1 insertions, 36 deletions
diff --git a/doc/supplements/i960/callconv.t b/doc/supplements/i960/callconv.t
index 2c9c03d513..0e4c06a1bb 100644
--- a/doc/supplements/i960/callconv.t
+++ b/doc/supplements/i960/callconv.t
@@ -6,25 +6,8 @@
@c $Id$
@c
-@ifinfo
-@node Calling Conventions, Calling Conventions Introduction, CPU Model Dependent Features Floating Point Unit, Top
-@end ifinfo
@chapter Calling Conventions
-@ifinfo
-@menu
-* Calling Conventions Introduction::
-* Calling Conventions Processor Background::
-* Calling Conventions Calling Mechanism::
-* Calling Conventions Register Usage::
-* Calling Conventions Parameter Passing::
-* Calling Conventions User-Provided Routines::
-* Calling Conventions Leaf Procedures::
-@end menu
-@end ifinfo
-
-@ifinfo
-@node Calling Conventions Introduction, Calling Conventions Processor Background, Calling Conventions, Calling Conventions
-@end ifinfo
+
@section Introduction
Each high-level language compiler generates
@@ -47,9 +30,6 @@ target processor are the same, different compilers may use
different calling conventions. As a result, calling conventions
are both processor and compiler dependent.
-@ifinfo
-@node Calling Conventions Processor Background, Calling Conventions Calling Mechanism, Calling Conventions Introduction, Calling Conventions
-@end ifinfo
@section Processor Background
All members of the i960 architecture family support
@@ -80,18 +60,12 @@ retain the last five to sixteen recent register caches. When
the register cache is full, the oldest cached register set is
written to the stack.
-@ifinfo
-@node Calling Conventions Calling Mechanism, Calling Conventions Register Usage, Calling Conventions Processor Background, Calling Conventions
-@end ifinfo
@section Calling Mechanism
All RTEMS directives are invoked using either a call
or callx instruction and return to the user via the ret
instruction.
-@ifinfo
-@node Calling Conventions Register Usage, Calling Conventions Parameter Passing, Calling Conventions Calling Mechanism, Calling Conventions
-@end ifinfo
@section Register Usage
As discussed above, the call and callx instructions
@@ -101,9 +75,6 @@ be restored as part of returning to the application. The
contents of global registers G0 through G7 are not preserved by
RTEMS directives.
-@ifinfo
-@node Calling Conventions Parameter Passing, Calling Conventions User-Provided Routines, Calling Conventions Register Usage, Calling Conventions
-@end ifinfo
@section Parameter Passing
RTEMS uses the standard i960 family C parameter
@@ -111,18 +82,12 @@ passing mechanism in which G0 contains the first parameter, G1
the second, and so on for the remaining parameters. No RTEMS
directive requires more than six parameters.
-@ifinfo
-@node Calling Conventions User-Provided Routines, Calling Conventions Leaf Procedures, Calling Conventions Parameter Passing, Calling Conventions
-@end ifinfo
@section User-Provided Routines
All user-provided routines invoked by RTEMS, such as
user extensions, device drivers, and MPCI routines, must also
adhere to these calling conventions.
-@ifinfo
-@node Calling Conventions Leaf Procedures, Memory Model, Calling Conventions User-Provided Routines, Calling Conventions
-@end ifinfo
@section Leaf Procedures
RTEMS utilizes leaf procedures internally to improve