[ http://issues.apache.org/jira/browse/STDCXX-286?page=all ]

Jeremy Dean updated STDCXX-286:
-------------------------------

    Description: 
The static library that is generated is not static within the application.  The 
library would still need to be deployed with application otherwise get the 
following error:

exec(): 0509-036 Cannot load program tpdlist because of the following errors:
        0509-150   Dependent module libstd12s_rw.a(std12s_rw.o) could not be 
loaded.
        0509-022 Cannot load module libstd12s_rw.a(std12s_rw.o).
        0509-026 System error: A file or directory in the path name does not 
exist.



  was:
The static library that is generated is not static within the application.  The 
library would still need to be deployed with application otherwise get the 
following error:

exec(): 0509-036 Cannot load program tpdlist because of the following errors:
        0509-150   Dependent module libstd12s_rw.a(std12s_rw.o) could not be 
loaded.
        0509-022 Cannot load module libstd12s_rw.a(std12s_rw.o).
        0509-026 System error: A file or directory in the path name does not 
exist.


Martin's response on this:

Yes. We've been using the -qmkshrobj compiler flag to prelink library object 
files (i.e., to generate code for template specializations used in the library 
sources). The side-effect of using this option is that it results in the 
archiver producing an AIX shared archive rather an ordinary one. Shared 
archives must be deployed just like shared libraries do.

Rebuilding the library with a recent version of XLC++ and without the 
-qmkshrobj option should let you produce an ordinary archive that could be used 
to link self-contained programs (it appears to with 8.0).
Earlier versions of VisualAge might be problematic (likely due to the tempinc 
model).


> AIX static libraries are not static, but rather use the mkshrobj flag
> ---------------------------------------------------------------------
>
>                 Key: STDCXX-286
>                 URL: http://issues.apache.org/jira/browse/STDCXX-286
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: Build
>    Affects Versions: 4.1.3
>         Environment: AIX with Visual Age compiler
>            Reporter: Jeremy Dean
>
> The static library that is generated is not static within the application.  
> The library would still need to be deployed with application otherwise get 
> the following error:
> exec(): 0509-036 Cannot load program tpdlist because of the following errors:
>         0509-150   Dependent module libstd12s_rw.a(std12s_rw.o) could not be 
> loaded.
>         0509-022 Cannot load module libstd12s_rw.a(std12s_rw.o).
>         0509-026 System error: A file or directory in the path name does not 
> exist.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to