© 2006 Advanced Micro Devices, Inc.
ATI CTM Guide v. 1.01
Chapter 4
DPP Application Binary Interface
The ATI Data Parallel Processor (DPP) Array is the collection of floating-point processors found in ATI graphics
hardware. The processors execute programs encoded in an ISA described in the previous chapter. This chapter
specifies how executable programs must be packaged in order to run unmodified on the DPP Array, via the program
loader embedded in CTM.
4.1
Executable Files
The DPP executable file format must be the Executable and Linking Format (ELF). ELF is specified as a component
of the Tool Interface Standard (TIS), and its documentation is publicly available. This document assumes familiarity
with ELF, and details only the portions of the ELF file that are specific to loading programs for the DPP.
4.1.1
File Format
The top-level layout of an executable file object (the "Execution View" of the ELF format) is given in the following
figure:
4.1.2
ELF Header
DPP-specific fields in the ELF Header are:
ELF Header
Program Header
Segment 1
…
Segment n
Section Header Table
(Optional)
Field
Assigned Value
Description
e_ident[EI_CLASS]
ELFCLASS32
32-bit executable object.
e_ident[EI_DATA]
ELFDATA2LSB
Data is little endian.
e_ident[EI_OSABI]
ELFOSABI_ATI
The ABI for ATI DPP devices (current value is 98).
e_ident[EI_ABIVERSION]
1
ABI version number.
e_type
ET_EXEC
The object contains an executable file.
e_machine
EM_ATI_R5XX
Specifies the ATI X1k series encoding (current value is 122).
e_entry
0
No defined entry point virtual address.
e_flags
EF_ATI_DPP
Required processor specific flag (current value is 1).
Summary of Contents for ATI CTM
Page 1: ...ATI CTM Guide Technical Reference Manual Version 1 01...
Page 6: ...ATI CTM Guide v 1 01 2006 Advanced Micro Devices Inc 2 Related Documents...
Page 48: ...ATI CTM Guide v 1 01 2006 Advanced Micro Devices Inc 44 Errata...
Page 54: ...ATI CTM Guide v 1 01 2006 Advanced Micro Devices Inc 50 Executable Files...