z/TPF Program Management - IBM
z/TPF Program Management - IBM
z/TPF Program Management - IBM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
Contents<br />
Part 1. Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />
Make<strong>TPF</strong> build solution . . . . . . . . . . . . . . . . . . . . . 3<br />
Configuration files . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
Environment files . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
Makefiles . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
Control files . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
bldtpf utility . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
fctbval utility . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
loadtpf utility . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
maketpf_cntl_tdmdd_checker utility . . . . . . . . . . . . . . . . . . 6<br />
maketpf utility . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
tpfObjectConverter utility . . . . . . . . . . . . . . . . . . . . . . 7<br />
Local modifications . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
Assemble, compile, and link options . . . . . . . . . . . . . . . . . 7<br />
LDFLAGS link options. . . . . . . . . . . . . . . . . . . . . . . 9<br />
z/<strong>TPF</strong> program types and linkage . . . . . . . . . . . . . . . . . 11<br />
Assembler and C program packaging. . . . . . . . . . . . . . . . . 11<br />
Entry points . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
Executable and linking format (ELF) . . . . . . . . . . . . . . . . . 12<br />
Archives . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
Visibility in shared objects . . . . . . . . . . . . . . . . . . . . . 13<br />
Stubs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />
Transfer vectors . . . . . . . . . . . . . . . . . . . . . . . . 16<br />
<strong>Program</strong> linkage . . . . . . . . . . . . . . . . . . . . . . . . 16<br />
z/<strong>TPF</strong> loaders . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
Loader general file . . . . . . . . . . . . . . . . . . . . . . . 19<br />
Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
Loadsets . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
Version control file index . . . . . . . . . . . . . . . . . . . . . 21<br />
VCFX programming considerations . . . . . . . . . . . . . . . . 21<br />
Where programs are loaded . . . . . . . . . . . . . . . . . . . . 21<br />
Offline general file loader component (ALDR). . . . . . . . . . . . . . 22<br />
Online general file loader component (ACPL). . . . . . . . . . . . . . 23<br />
Offline image loader component (TLDR) . . . . . . . . . . . . . . . 23<br />
Online image loader component (ZTPLD) . . . . . . . . . . . . . . . 24<br />
Offline E-type loader component (OLDR) . . . . . . . . . . . . . . . 25<br />
Online E-type loader component (OLDR) . . . . . . . . . . . . . . . 26<br />
E-type loader recycle interface . . . . . . . . . . . . . . . . . . . 27<br />
Data loader . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
Offline loader support on Linux . . . . . . . . . . . . . . . . . . . 28<br />
<strong>Program</strong>ming considerations . . . . . . . . . . . . . . . . . . . 29<br />
Alternate FCTB loader overview . . . . . . . . . . . . . . . . . . 29<br />
Alternate FCTB loader benefits . . . . . . . . . . . . . . . . . . 30<br />
Alternate FCTB loader programming considerations . . . . . . . . . . 30<br />
Alternate FCTB compatibility checking . . . . . . . . . . . . . . . 31<br />
Compiler overview for z/<strong>TPF</strong> C/C++ support . . . . . . . . . . . . . 33<br />
GCC ELF-compatible compilers. . . . . . . . . . . . . . . . . . . 33<br />
Systems/C and Systems/C++ ELF-compatible compilers . . . . . . . . . 34<br />
© Copyright <strong>IBM</strong> Corp. 2005, 2012 iii