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 <fatuzorin2...@yahoo.com> wrote: > > > From: ramesh Gopal <fatuzorin2...@yahoo.com> > > Subject: Re: Axis2C build on HP 11.11 (32 bit) > > To: "Apache AXIS C User List" <c-user@axis.apache.org> > > 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 <fatuzorin2...@yahoo.com> > > wrote: > > > > > From: ramesh Gopal <fatuzorin2...@yahoo.com> > > > Subject: Re: Axis2C build on HP 11.11 (32 bit) > > > To: "Apache AXIS C User List" <c-user@axis.apache.org> > > > 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 <t...@e-tge.de> > > > wrote: > > > > > > > From: Thomas Gentsch <t...@e-tge.de> > > > > Subject: Re: Axis2C build on HP 11.11 (32 bit) > > > > To: "Apache AXIS C User List" <c-user@axis.apache.org> > > > > 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: c-user-unsubscr...@axis.apache.org > > > > > For additional commands, e-mail: c-user-h...@axis.apache.org > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org > > > > For additional commands, e-mail: c-user-h...@axis.apache.org > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org > > > For additional commands, e-mail: c-user-h...@axis.apache.org > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org > > For additional commands, e-mail: c-user-h...@axis.apache.org > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org > For additional commands, e-mail: c-user-h...@axis.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org For additional commands, e-mail: c-user-h...@axis.apache.org