H-Series Application Migration Guide (H06.07+, J06.03+)
Native C and C++ Migration Tasks
H-Series Application Migration Guide—429855-008
5-6
Changed Pragmas
pragmas and flags are not meaningful or have different behavior on H-series systems.
In most cases, obsolete pragmas and flags have no effect if they appear an H-series
program.
Changed Pragmas
These pragmas that have changed in the H-series RVUs:
INSPECT/NOINSPECT Pragmas Select Different Debuggers
The debugging tools have changed on H-series systems (see TNS/E Native Mode
Debugging Tools on page 2-10). Following are comparisons of the debuggers selected
by the INSPECT and NOINSPECT pragmas in the G-series and H-series RVUs.
Note. Most pragmas have equivalent flags in the OSS and PC environments.
Pragma Reason for Change
Recommended Action
(for execution on H-
series system)
EXTERNDATA GP_OK GP-relative addressing not
supported in H-series.
Pragma ignored,
warning issued
INSPECT Selects different debuggers. No change required (see
INSPECT/NOINSPECT
Pragmas Select
Different Debuggers on
page 5-6)
NON_SHARED Non-PIC not supported in
H-series. All code is PIC, which
can be shared.
Pragma ignored,
warning issued
SRL SRLs not supported in H-series. Pragma ignored,
warning issued
SRLExports SRLs not supported in H-series. Pragma ignored,
warning issued
SRLExportMembers SRLs not supported in H-series. Pragma ignored,
warning issued
SRLName SRLs not supported in H-series. Pragma ignored,
warning issued
NLD and LD H-series has new PIC linker. Replace with ELD
VERSION1 VERSION 1 C++ dialect not
supported in H-series.
Remove pragma or
replace with VERSION2
or VERSION3










