Compiling and Linking a C INMOD on HP-UX Itanium - Parallel Data Pump

Teradata® Parallel Data Pump Reference

Product
Parallel Data Pump
Release Number
16.20
Published
September 2019
Language
English (United States)
Last Update
2019-10-11
dita:mapPath
dmq1512702641516.ditamap
dita:ditavalPath
Audience_PDF_include.ditaval
dita:id
B035-3021
lifecycle
previous
Product Category
Teradata Tools and Utilities

Compile Syntax

Use the following syntax example to compile a C INMOD on an HP-UX Itanium-based client.



where the following is true:

cc
Invokes the native C compiler
+ul
Is a compiler option that allows pointers to access non-natively aligned data
-D_REENTRANT
Ensures that all the Pthread definitions are visible at compile time
+DD64
Generates 64-bit object code for PA2.0 architecture
-c
Compiles one or more source files but does not enter the linking phase
inmod.c
A C source module for the INMOD

Link Syntax

Use the following syntax example to link the object modules on HP-UX Itanium into the shared object.



where the following is true:

ld
Invokes the UNIX linker editor
-n
Generates an executable with file type SHARE_MAGIC. This option is ignored in 64-bit mode.
-b
Is a linker option specified to generate a shared object file
inmod.o
Is an object module derived from the compile step
-lc
Search a library libc.a, libc.so, or libc.sh
-o
Specifies the output filename; default is a.out
inmod.so
Specifies the resulting shared object module
This is the user-specified name in the IMPORT command.
Object modules can be linked into shared objects or shared libraries (for example, .so or .sl extension respectively) on HP-UX Itanium.