H-Series Application Migration Guide (H06.03+)

Contents
H-Series Application Migration Guide429855-006
ii
3. TNS/E Native Architecture Features
TNS/E Native Development Tools (continued)
TNS/E Native Linker and Loader 2-7
Native Object File Tool 2-9
TNS/E Native Mode Debugging Tools 2-9
H-Series Common Run-Time Environment (CRE) Changes 2-15
New Memory Block Functions 2-16
New Memory Allocation Function 2-16
Developing TNS/R Native Programs on H-Series Systems 2-16
Setting Up a Cross-Platform Development Environment on the PC 2-17
3. TNS/E Native Architecture Features
TNS/E Native Process Environment 3-1
TNS/E Native Processes 3-1
Process Attributes 3-2
Process Organization 3-2
Code Segments 3-3
Data Segments 3-4
TNS/E Object File Format 3-5
Signals on H-Series Systems 3-5
Illegal Operation Causes Different Signal in H-Series 3-5
Dynamic-Link Libraries (DLLs) 3-5
TNS/R Non-PIC Migration Considerations 3-7
TNS/R PIC Migration Considerations 3-8
4. General Programming Issues
Preparing Programs for Migration 4-1
Maintaining Common Source Code for TNS/R and TNS/E Native Compilers 4-1
Misaligned Data Causes Performance Loss 4-2
Misalignments in TNS/R Native Programs 4-2
Misalignments in TNS/E Native Programs 4-3
Detecting Data Misalignments 4-3
Adjusting For Increased DCT Limits 4-3
Optimizing on TNS/E Might Expose Errors 4-5
Possible Programming Errors 4-5
Examples of Programming Errors 4-6
Creating Unstructured Enscribe Files Might Require Program Changes 4-6
DDL Dictionary Conversion Required 4-7
setjmp Buffers Have Different Size and Alignment Requirements 4-7