This article explains that a difference in Classic versus ANSI C runtime creates linking issues.
Problem:
We are experiencing linking issues after upgrading to advanced versions of C/C on HP-UX. Why is this?
> aCC -V
aCC: HP ANSI C B3910B A.03.37
C/C advanced versions requires libCsup_v2 & libstd_v2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libisamstub.1 => /usr/lib/libisamstub.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libCsup.2 => /usr/lib/libCsup.2
/usr/lib/libstream.2 => /usr/lib/libstream.2
/usr/lib/libstd.2 => /usr/lib/libstd.2
symbol not found: _end (/usr/lib/libc.2)
symbol not found: _SYSTEM_ID (/usr/lib/libc.2)
symbol not found: _SYSTEM_ID (/usr/lib/libCsup.2)
symbol not found: _SYSTEM_ID (/usr/lib/libcl.2)
symbol not found: __dld_loc (/usr/lib/libcl.2)
symbol not found: __dld_loc (/usr/lib/libdld.2)
The problem is caused by the difference between the old Classic C runtime, and the new ANSI standard C runtime. You can only link with one C runtime. In Server Express 5.0 the new ANSI runtime is used and previous products link with the old Classic runtime. Therefore to resolve this, contact Micro Focus to upgrade to Server Express 5.0.



