This article explains why the Memory Allocation Error 105 occurs on an AIX 32 bit program.
Problem:
We are receiving the error RTS 105, Memory Allocation Error, even after setting user ulimits to "unlimited". The program uses CBL_ALLOC_MEM and/or malloc() to obtain memory which, in total, amounts to more than 256 megabytes. RTS105 occurs when 256 megabyte total program memory usage is exceeded. This is due to an AIX system limitation, not a Micro Focus product limitation.
Resolution:
AIX allocates 256 megabyte segments to a 32 bit process. Up to fifteen addtional segments are available (total of two gigabytes), if the LDR_CNTRL environment variable is set appropriately. Please note that LDR_CNTRL is an AIX system variable and is not used directly by any Micro Focus component.
IBM terminology for use of the additional segments is "Large address space model" or "Very large address space model".
Refer to IBM AIX documentation "Large Program Support" in manual "General Programming Concepts: Writing and Debugging Programs" with particular attention to use of environment variable LDR_CNTRL under "Miscellaneous Tunable Parameters".
http://publib16.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/genprogc/lrg_prg_support.htm