22.12.2012 Views

z/TPF Program Management - IBM

z/TPF Program Management - IBM

z/TPF Program Management - IBM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!