ESQL/C Version 15.0, Linux ARMv8


                      =================================
                            MACHINE SPECIFIC NOTES
                                    FOR
              HCL Informix Client-SDK 15.0.F PRODUCT RELEASE
                   HCL INFORMIX-ESQL/C Version 15.0.F
                                On Linux aarch64
                               DATE: 22 Sep 2025
                      =================================

OS Information: Built on AlmaLinux release 8.10 (Cerulean Leopard)

Machine Specific Notes
======================

1.  This product was built on AlmaLinux release 8.10 (Cerulean Leopard)
    for aarch64 compatible processors with
    Kernel version 4.18.0-553.el8_10.aarch64 and glibc 2.28
    using the following compilers:

        gcc version 11.2.1 20220127 (Red Hat 11.2.1-9) (GCC) 

   The following packages are required on your Linux system:

        elfutils-libelf-0.190
        libaio-0.3.112
        libgcc-8.5.0
        libstdc++-8.5.0
        ncurses-libs-6.1
        pam-1.3.1

2. ESQL/C support for static libraries

   ESQL/C product libraries are supported as both static and shared
   libraries. By default the ESQL/C module uses shared libraries.
   To use static libraries, run the esql command with the -static option:

        esql -static
 
   To use ESQL/C shared libraries, set the environment variable LD_LIBRARY_PATH 
   to include $INFORMIXDIR/lib and $INFORMIXDIR/lib/esql. During runtime, 
   the dynamic loader will look in this path for IBM Informix ESQL/C shared 
   libraries.
 
      (for Bourne or Korn Shell)
      LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
      export LD_LIBRARY_PATH
 
      (for C Shell)
      setenv LD_LIBRARY_PATH  $INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

3. ESQL/C support for thread-safe libraries

   The thread-safe ESQL/C libraries are supported on this platform using
   POSIX threads. The THREADLIB environment variable must be set to POSIX:

      (for Bourne or Korn Shell)
      THREADLIB=POSIX
      export THREADLIB

      (for C Shell)
      setenv THREADLIB POSIX

   To build thread-safe ESQL/C programs, use the following command:

      esql -thread  mythreadapp.ec -o mythreadapp

   IMPORTANT: Applications that were NOT compiled with the -thread option 
   cannot be linked with applications that were compiled with the -thread 
   option. To use threads in an application, compile ALL of application 
   modules with the "-thread" option.

4. Pluggable Authentication Module (PAM)                                  
                                                                           
   PAM functionality is supported on Linux operating systems. PAM requires 
   the libpam.so library that is supplied by the Operating System vendor. 

   Use of PAM can be enabled or disabled by the system administrator. By 
   default, the Informix server will use the traditional authentication 
   mechanism to avoid changes for the users.

   The PAM service identifies the PAM module. This PAM module usually is   
   located in /usr/lib/arm-linux-gnueabihf and its parameters are listed 
   in /etc/pam.conf.                                               

5. IPv6 Support 

   The Informix server supports Internet Protocol Version 6 (128 Bit Internet
   Addresses) as well as IPv4 (32 Bit Addresses).
   
   In order for the machine name that is specified in the SQLHOSTS file to 
   resolve to the correct IP address, the name services files on the operating 
   system must be configured correctly. If the machine has an IPv6 address 
   configured, and the listener thread is bound to an IPv6 address, then the 
   name service switch files /etc/nsswitch.conf must be configured to fetch 
   an IPv6 address. Also any local machine settings must be set correctly in 
   the /etc/hosts file.

   For compatibility with earlier version of Informix client and server 
   products, assign each host name with both an IPv4 address and an IPv6 
   address. If the listener needs to be bound to an IPv4 address, and the 
   name services resolve the name in the order of the IPv6 address followed 
   by the IPv4 address, then an explicit IPv4 address needs to be put in the 
   host name field of SQLHOSTS file. Client applications should also use the 
   same setting. 

Check the following website for the latest Linux system requirements:

   http://www.ibm.com/support/docview.wss?rs=630&uid=swg27016673


(C) Copyright IBM Corp. 2002, 2017
(C) Copyright HCL Technologies Ltd. 2017, 2025. All Rights Reserved.