Guardian Programmer's Guide

Table Of Contents
Introduction to Guardian Programming
Guardian Programmer’s Guide 421922-014
1 - 22
Similarities and Differences Between H-series RVUs
on the TNS/E Platform and G-Series RVUs on the
Full support for native-mode cross-compilation on the PC.
Full support for TNS/R native compilers and linkers. You can compile and link,
but not execute, TNS/R native applications on an H-series system.
Support for FORTRAN and Pascal languages. A TNS FORTRAN compiler is
provided, and both FORTRAN and Pascal accelerated object files will run on the
TNS/E platform, but they must be accelerated by the H-series Object Code
Accelerator (OCA).
Differences in the G-series and H-series development environments include:
TNS/R native object files cannot be executed on a TNS/E platform; all TNS/R
native programs must be recompiled using a TNS/E native compiler.
TNS/E native object files cannot be executed on a TNS/R platform.
The H-series OSS environment does not support TNS execution; OSS programs
must be migrated to TNS/E native mode to run on an H-series system.
TNS/E native development tools (compilers, linkers, and certain utilities) have
new names, although their functionality is nearly identical.
Different command line and system level debugging tools are provided in the H-
series RVUs.
All H-series libraries are dynamic-link libraries (DLLs); shared run-time libraries
(SRLs) are not supported. The H-series RVUs provide more extensive support for
DLLs than do the G-series RVUs.
All TNS/E native code is position-independent code (PIC); unlike the TNS/R
native environment, there is no distinction between PIC and non-PIC.
TNS/E Object File Format
The TNS/E native object file format differs from that of TNS/R native object files. Key
differences are:
TNS/E native object files are in 64-bit ELF format, while TNS/R native object files
are in 32-bit ELF format.
In the Guardian environment, TNS/E native object files are type 800 files; TNS/R
native object files are type 700 files.
TNS/R native object files use the Third Eye format, which mixes symbol
information needed at link time with symbol information needed only for debugging
at run time. TNS/E native object files use a separate DWARF symbol table for
debugging information.
Note. All details mentioned for H-series RVUs are also applicable to J-series RVUs unless
indicated otherwise.