EasyManua.ls Logo

Texas Instruments TMS34010 User Manual

Texas Instruments TMS34010
128 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #25 background imageLoading...
Page #25 background image
Invocation
and
Operation
of
the
TMS34010
C
Compiler
3.7.2
Object
Libraries and
Run-Time
Support
The archive library RTS.LlB contains code for
boot.obj,
plus all additional C
run-time support functions. These functions
are
described in Section 6,
TMS34010
Run-Time Support.
If
your
program uses any
of
these functions,
RTS.LlB must be
linked in
with
your
object files.
Any
program
that
uses floating
point
math must include the
TMS34010
floating
point
library,
which
contains functions called
by
the compiled
pro-
gram
to
perform floating
point
operations. This library
is
called
FLlB.LlB
(see
Appendix
D
for
more information
about
the floating
point
library).
Note:
Programs that
do
not
use floating
point
need
not
be linked
with
FLlB.LlB.
You can create your
own
object libraries and link them in. The linker operates
so
that
only
those modules from the library
that
define unresolved references
will
be included and linked. Refer
to
the detailed linker documentation in
TMS34010
Assembly Language Tools User's Guide.
3.7.3
The
-c
Option
in
the
Linker
The linker has
an
option
-c
to
ease
linking C programs. Use the
-c
option
on
the command
line
or
in the
link
control file. The
-c
option
has the
following
effects:
Forces
-c-intOO
to
be the entry point.
-c-intOO
is
the start
of
the
run-time initialization code in boot.obj. This
also causes
boot.obj
to
be
included from the archive library since
boot.obj
is
the module that de-
fines the
symbol
-c-intOO.
Adds
two
bytes
of
zero padding at the end
of
the .data section. This
is
required
to
terminate the initialization tables.
3.7.4
Linker
Command
File
3-8
The
following
is
an
example
of
a typical command file
for
linking a C program.
The C program consists
of
two
C modules,
main.obj
and sub.obj, and
an
as-
sembly language module, asm.obj. The program uses floating
point
and se-
veral routines from
an
archive library called matrix.lib.
-c
-m
example.map
-0
example.out
main.obj
sub.obj
asm.obj
flib.lib
rts.lib
matrix.
lib
/*
linking
a C
program
*/
/*
create
a map
file
*/
/*
specify
name
of
output
file
*/
/*
user's
first
C
module
*/
/*
user's
secondC
module
*/
/*
user's
asm
module
*/
/*
floating
point
library
*/
/*
run-time
support
library
*/
/*
user's
archive
library
*/

Table of Contents

Other manuals for Texas Instruments TMS34010

Question and Answer IconNeed help?

Do you have a question about the Texas Instruments TMS34010 and is the answer not in the manual?

Texas Instruments TMS34010 Specifications

General IconGeneral
ManufacturerTexas Instruments
ModelTMS34010
Data Bus Width32-bit
Operating Voltage5 V
Year Introduced1986
CategoryGraphics Processor Unit (GPU)
Clock Speed40 MHz (Maximum)
Instruction SetCustom
Graphics Capabilities2D graphics
PackagePGA
Resolution Supportup to 1024x768
Architecture32-bit RISC

Summary

TMS34010 C Compiler Package Product Overview

Applicable Documents

Lists related Texas Instruments and C programming publications.

Documentation Conventions

Explains symbols and formatting used in the guide.

TMS34010 C Compiler Package Installation

Installation for Texas Instruments and IBM PC Systems

Details installation steps for PC systems, including hardware requirements and diskette usage.

VAX/VMS Systems Installation

Covers tape mounting, VMS commands, and setup for VAX/VMS.

VAX/ULTRIX and VAX/UNIX System V Installation

Outlines tape installation and tool verification for ULTRIX and UNIX systems.

Invocation and Operation of the TMS34010 C Compiler

The TMS34010 C Preprocessor (GSPCPP)

Describes GSPCPP's role in macro processing, include files, and conditional compilation.

The TMS34010 Parser (GSPCC)

Explains GSPCC's function in syntax checking and generating intermediate files.

The Code Generator (GSPCG)

Details GSPCG's process of converting intermediate code to assembly source.

Batch Execution of the C Compiler

Explains how to use GSPC.BAT for compiling and assembling C programs.

Linking a C Program

Covers modular code linking, object libraries, and the role of the linker.

The TMS34010 C Language

Identifiers and Keywords

Discusses identifier significance, case sensitivity, and new keywords.

TMS34010 C Data Types

Details basic and derived data types, including enum and void.

Structure and Union Declarations

Explains alignment, bit fields, and member name rules for structures and unions.

Enumeration Declarations

Describes the syntax and usage of named integer constants (enumerations).

TMS34010 C Run-Time Environment

Memory Model

Describes memory organization, including code and data placement.

Register Conventions

Outlines register usage for stack management, function calls, and general operations.

Function Call Conventions

Details how functions pass arguments, handle return values, and manage the stack.

System Initialization

Explains the creation and initialization of the C run-time environment, including stacks.

TMS34010 Run-Time Support

Memory Management

Describes C dynamic memory management routines like malloc, calloc, and free.

String Functions

Lists and describes functions for string manipulation, search, and comparison.

Character Typing and Conversion Macros

Explains macros for identifying character types and converting between cases.

Fatal Errors

Compiler Error Messages

Describes the format and common fatal error messages from the compiler.

Floating Point Facility

Single-Precision Floating-Point Format

Details the 32-bit format for single-precision floating-point numbers.

Double-Precision Floating-Point Format

Details the 64-bit format for double-precision floating-point numbers.

Floating Point Conversions

Explains conversions between integer, float, and double types.

Floating-Point Error Exception Handling

Describes how to trap and handle floating-point errors using fp-error.

Related product manuals