Problem in Shared library file .sl on 64bit HP-UX 11.11

We are facing issue with shared library file, we are getting difference in content for same shared file for chatr command :confused: , below are the detail about *.sl file, even we are also getting difference in size of both file. can you please tell me what will be the issue for same. is my new shared library generated properly for 64 bit HP-UX 11.11 machine?

To generate this shared library we have included -fPIC in CC_Flag with gcc.

We have also set all the env variable properly as per our requirement. We need a solution on same.:wall:
------------------------------------------------------------------------------
old library file , generated previously on HP-UX 11.11 system
------------------------------------------------------------------------------

.# chatr libcgfm_file_management.sl 
libcgfm_file_management.sl:
         64-bit ELF shared library
         shared library dynamic path search:
             LD_LIBRARY_PATH    enabled  first
             SHLIB_PATH         enabled  second
             embedded path      enabled  third  /usr/lib:/usr/lib/pa20_64:/opt/langtools/lib:../../lib:../../ref/lib
         shared library mapped private disabled
         shared vtable support disabled
         explicit unloading enabled
         linkage table protection disabled
         segments:
             index type     address      flags size
                 4 text 4000000000000000 z---c-    D (default)
                 5 data 8000000100000000 ---m--    D (default)
         static branch prediction disabled
         kernel assisted branch prediction enabled
         lazy swap allocation for dynamic segments disabled
         nulptr dereferences trap disabled

------------------------------------------------------------------------------
Newlibrary file , generated Now on HP-UX 11.11 system
------------------------------------------------------------------------------

#chatr libcgfm_file_management.sl 
libcgfm_file_management.sl:
         shared library
         shared library dynamic path search:
             SHLIB_PATH     disabled  second
             embedded path  disabled  first  Not Defined
         shared vtable support disabled
         explicit unloading enabled
         runtime checks disabled
         static branch prediction disabled
         executable from stack: D (default)
         kernel assisted branch prediction enabled
         lazy swap allocation disabled
         text segment locking disabled
         data segment locking disabled
         third quadrant private data space disabled
         fourth quadrant private data space disabled
         third quadrant global data space disabled
         data page size: D (default)
         instruction page size: D (default)
         nulptr references disabled
         shared library private mapping disabled

------------------------------------------------------------------------
please let me know, if you all need more details on same.

The old library seems to be generated for a 64 bit system but not the new one...did you supply the neccessary flags to gcc for generating a 64 bit shared library. There could be other issues too but 64 bitness seems most likely from the posted output.