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).