Hi Ramesh,
sorry for the delay ...
Here is how I build shared libs on HP-UX PA-Risc (of course using some
Makefile):
$ ld file1.o file2.o ...
-b
-B immediate
+b:
-L. -L/lib/path1 -L/lib/path2 ...
+s
-lib1 -lib2 ...
-omylib.sl
which means:
- a list of object files as usual
- -b create a shared lib
- -B immediate means "binding immediate, i.e. resolve
all foreign symbols at lib loading"
- +b allows to set a runtime library path, +b: is special in a way
that it uses all the -L paths for this purpose
- -L as usual
- +s means that SHLIB_PATH is to be activated (the HP-UX equivalent of
LD_LIBRARY_PATH)
- -l and -o as usual
This results in:
$ chatr mylib.sl
mylib.sl:
shared library
shared library dynamic path search:
SHLIB_PATH enabled second
embedded path enabled first :.:/lib/path1:/lib/path2
shared library list:
dynamic /lib/path1/libib1.sl
dynamic /lib/path2/libib2.sl
...
shared vtable support disabled
explicit unloading enabled
...
Now you have a SL that
1. tries to use the shared libs as stated above
2. tries the embedded library search path
3. tries SHLIB_PATH and LD_LIBRARY_PATH
(I'm not sure about 1. without trying out)
I never use libtool and don't know what to do in that case.
But the way above works nicely.
HTH :-)
tge
On Tue, 2011-03-01 at 16:26 +0530, ramesh Gopal wrote:
> I see that there is a libtool script, I suppose this is the one which does
> the linking phase and there could be some parameters which we might need to
> change to accomplish this.
>
> I am trying to see.
>
> In the meanwhile, can anybody tell me if they could get an Axis build on HP
> UX 11.11 working ...
>
> Rgds,
> Ramesh.
>
> --- On Tue, 1/3/11, ramesh Gopal <[email protected]> wrote:
>
> > From: ramesh Gopal <[email protected]>
> > Subject: Re: Axis2C build on HP 11.11 (32 bit)
> > To: "Apache AXIS C User List" <[email protected]>
> > Date: Tuesday, 1 March, 2011, 2:14 PM
> >
> > Hello,
> >
> > Pls help me with this issue.
> >
> > There should be a way to suppress the hardcoding of the
> > paths while creating the shared object. Is there something
> > parameter in the configure script which might be causing
> > this behaviour.
> >
> > Ramesh.
> >
> > --- On Tue, 22/2/11, ramesh Gopal <[email protected]>
> > wrote:
> >
> > > From: ramesh Gopal <[email protected]>
> > > Subject: Re: Axis2C build on HP 11.11 (32 bit)
> > > To: "Apache AXIS C User List" <[email protected]>
> > > Date: Tuesday, 22 February, 2011, 3:46 PM
> > >
> > > Hello Thomas,
> > >
> > > The chatr command displays :
> > >
> > > chatr libaxis2_engine.so
> > > libaxis2_engine.so:
> > > shared library
> > > shared library
> > > dynamic path search:
> > >
> > > SHLIB_PATH
> > > enabled second
> > >
> > > embedded path
> > > enabled first
> > > /work/AXIS_HP/axis2c-src-1.5.0/lib
> > > internal name:
> > >
> > > libaxis2_engine.so.5
> > > shared library
> > > list:
> > >
> > > static
> > > /work/AXIS_HP/axis2c-src-1.5.0/lib/libneethi.so.5
> > >
> > > static
> > >
> > /work/AXIS_HP/axis2c-src-1.5.0/lib/libaxis2_http_common.so.5
> > >
> > > static
> > >
> > /work/AXIS_HP/axis2c-src-1.5.0/lib/libaxis2_axiom.so.5
> > >
> > > static
> > >
> > /work/AXIS_HP/axis2c-src-1.5.0/lib/libaxis2_parser.so.5
> > >
> > > static
> > > /work/AXIS_HP/axis2c-src-1.5.0/lib/libguththila.so.5
> > >
> > > static
> > > /work/AXIS_HP/axis2c-src-1.5.0/lib/libaxutil.so.5
> > >
> > > dynamic /usr/lib/libpthread.1
> > >
> > > dynamic /usr/lib/libc.2
> > >
> > > Ramesh.
> > >
> > >
> > > --- On Fri, 18/2/11, Thomas Gentsch <[email protected]>
> > > wrote:
> > >
> > > > From: Thomas Gentsch <[email protected]>
> > > > Subject: Re: Axis2C build on HP 11.11 (32 bit)
> > > > To: "Apache AXIS C User List" <[email protected]>
> > > > Date: Friday, 18 February, 2011, 1:45 AM
> > > >
> > > > Hi Ramesh!
> > > >
> > > > On Thu, 2011-02-17 at 16:14 +0530, ramesh Gopal
> > > wrote:
> > > > > Hello,
> > > > >
> > > > > I am trying to do an AXIS2C build on HP
> > 11.11
> > > (32
> > > > bit).
> > > > >
> > > > > I have modified some CFLAGS and LDFLAGS,
> > and
> > > > accordingly changed a few source files to
> > include
> > > platform
> > > > specific header files. The compilation goes fine
> > and
> > > also
> > > > the axis distribution is done.
> > > > >
> > > > > But when I see ldd libaxis2_engine.so, I
> > see
> > > something
> > > > like :
> > > > >
> > > > >
> > > >
> > >
> > /work/AXIS_HP/axis2c-src-1.5.0/axiom/src/core/engine/.libs/libaxis2_engine.so
> > > > =>
> > > >
> > >
> > /work/AXIS_HP/axis2c-src-1.5.0/axiom/src/core/engine/.libs/libaxis2_engine.so
> > > >
> > > > What is the problem exactly?
> > > > The fact, that ldd prints the output above is
> > not
> > > > necessarily bad - ldd
> > > > just resolves the libs as the loader does and if
> > it
> > > finds
> > > > that lib with
> > > > the path /work/... - fine.
> > > >
> > > > > So, if you see here the portion before
> > "=>"
> > > has a
> > > > hard-coded path.
> > > > >
> > > > > So, when I take the axis tar file and try
> > to
> > > extract
> > > > on a different machine, because this path
> > > "/work/AXIS_HP"
> > > > won't exist on other machines, the extraction
> > fails.
> > > >
> > > > If you do the ldd on another machine, ldd should
> > say
> > > > something like:
> > > > libaxis2_engine.so => not found
> > > > right?
> > > >
> > > > Please provide the command output when linking
> > the
> > > > libaxis2_engine.so.
> > > > Also, on HP-UX there is a command "chatr" which
> > tells
> > > you
> > > > the libs of
> > > > dependent libs, locating strategies and built-in
> > > library
> > > > paths.
> > > > What does that command say?
> > > >
> > > > BTW: This is PA-RISC? What does "uname -a" say?
> > > >
> > > > Rgds,
> > > > tge
> > > >
> > > > > On other platforms, HPIA/ AIX/ Linux etc,
> > the
> > > file is
>
> > > > displayed as :
> > > > >
> > > > > libaxis2_engine.so =>
> > > >
> > >
> > /work/AXIS/axis2c-src-1.5.0/axiom/src/core/engine/.libs/libaxis2_engine.so
> > > > >
> > > > >
> > > > > Can somebody tell me which is the flag which
> > that
> > > do
> > > > the trick for me ?
> > > > >
> > > > > Rgds,
> > > > > Ramesh.
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > >
> > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [email protected]
> > > > > For additional commands, e-mail: [email protected]
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [email protected]
> > > > For additional commands, e-mail: [email protected]
> > > >
> > > >
> > >
> > >
> > >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > >
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]