Linux
- General
- The constant CICS_LNX must be defined to the compiler using the –DCICS_LNX
option.
- The application must be linked with the standard Linux® libpthread.so
and libc.so libraries, as well as the libccllnx.so library.
- Linux on zSeries®
- The compiler option –m31 and
the link option –melf_S390 must be used to build a 31-bit application.
The CICS® Transaction Gateway is built on a 31-bit system, so when compiling and linking applications
on a 64-bit system, you must define them as 31-bit. You cannot mix 64-bit
and 31-bit objects; at link stage you get incompatibility failure. When a
31-bit binary is built on a 64-bit system, all libraries must be 31-bit versions,
the default pthread library is 64-bit. Typically, 31-bit libraries are installed
in /lib or /usr/lib (as opposed to /lib64 and /usr/lib64, where the 64-bit
versions reside).
- Linux on POWER™
- The CICS Transaction Gateway is built on a 32-bit system, so when compiling and linking
applications on a 64-bit system, you must define them as 32-bit. You cannot
mix 64-bit and 32-bit objects; at link stage you get incompatibility failure.
When a 32-bit binary is built on a 64-bit system, all libraries must be 32-bit
versions. Typically, 32-bit libraries are installed in /lib or /usr/lib (as
opposed to /lib64 and /usr/lib64, where the 64-bit versions reside).