Hi again Jed...
Just curious, what version of gcc are you using? Since I'm also having link
problems following my compiles, we have gcc 2.8.1
Thanks!
-Mark-
> -----Original Message-----
> From: Jed Duty [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 27, 2000 3:32 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: getting mod_jk or mod_serv to work
>
>
> Looking at our stuff that gcc command line should be close
> trick is I keep
> getting this error
>
> gcc -i -shared -o mod_jk.so *.o
>
> relocations referenced
> from file(s)
> jk_ajp12_worker.o
> jk_ajp13.o
> jk_ajp13_worker.o
> jk_connect.o
> jk_jni_worker.o
> jk_lb_worker.o
> jk_map.o
> jk_msg_buff.o
> jk_pool.o
> jk_sockbuf.o
> jk_uri_worker_map.o
> jk_util.o
> jk_worker.o
> UX:ld: ERROR: fatal error: relocations remain against allocatable but
> non-writable section: .text
>
> collect2: ld returned 1 exit status
>
> Not sure what to make of it.
> Some insight as to what it is looking for or trying to do
> would be helpful.
> Thank you
>
> Jed Duty
>
>
> -----Original Message-----
> From: Damien Serra [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 27, 2000 11:40 AM
> To: [EMAIL PROTECTED]
> Subject: Re: getting mod_jk or mod_serv to work
>
>
> Come baack to the gcc command line,
> (or read your cc documentation about how to build
> a shared library, it should be much like
> the one I posted before)
>
> Jed Duty wrote:
>
> > Thanks that is getting me closer. Now I am back to the
> error I was getting
> > with mod_jserv when I tried to compile it.
> >
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c mo
> > d_jk.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_ajp12_worker.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_ajp13.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_ajp13_worker.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_connect.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_jni_worker.c
> > UX:acomp: WARNING: "../jk/jk_jni_worker.c", line 731:
> assignment type
> > mismatch
> > UX:acomp: WARNING: "../jk/jk_jni_worker.c", line 732:
> assignment type
> > mismatch
> > UX:acomp: WARNING: "../jk/jk_jni_worker.c", line 764:
> invalid directive
> > UX:acomp: WARNING: "../jk/jk_jni_worker.c", line 765:
> invalid directive
> > UX:acomp: WARNING: "../jk/jk_jni_worker.c", line 766:
> invalid directive
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_lb_worker.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_map.c
> > UX:acomp: WARNING: "../jk/jk_map.c", line 468: newline not
> last character
> in
> > file
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_msg_buff.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_nwmain.c
> > UX:acomp: WARNING: "../jk/jk_nwmain.c", line 32: empty
> translation unit
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_pool.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_sockbuf.c
> > UX:acomp: WARNING: "../jk/jk_sockbuf.c", line 214: newline not last
> > character in file
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_uri_worker_map.c
> > UX:acomp: WARNING: "../jk/jk_uri_worker_map.c", line 438:
> newline not last
> > character in file
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_util.c
> > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > -I/opt/java2-1.2.2/include
> -I/opt/java2-1.2.2/include/unixware -c ..
> > /jk/jk_worker.c
> > -o mod_jk.so ../jk/jk_worker.o ../jk/jk_util.o
> ../jk/jk_uri_worker_map.o
> > ../jk/jk_sockbuf.o ../jk/jk_pool.o ../jk/jk_nwmain.o ../j
> > k/jk_msg_buff.o ../jk/jk_map.o ../jk/jk_lb_worker.o
> ../jk/jk_jni_worker.o
> > ../jk/jk_connect.o ../jk/jk_ajp13_worker.o ../jk/jk_ajp13.
> > o ../jk/jk_ajp12_worker.o mod_jk.o
> > apxs:Break: Command failed with rc=16711680
> >
> > Not sure what to make of it.
> > Thanks for the help though.
> >
> > Jed Duty
> > -----Original Message-----
> > From: Damien Serra [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, December 27, 2000 9:23 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: getting mod_jk or mod_serv to work
> >
> > Jed Duty wrote:
> >
> > > I am having similar problems but even the gcc compile
> line doesn't help.
> > I
> > > am actually getting a syntax error message with apxs as follows
> > >
> > > apxs -o mod_jk.so -I../jk -I/opt/java2-1.2.2/include
> > > -I/opt/java-1.2.2/include/unixware -c *.c ../jk/*.c
> > > -ksh: apxs: not found
> > > uspkdevc# /usr/local/apache/bin/apxs -o mod_jk.so -I../jk
> > > -I/opt/java2-1.2.2/include
> -I/opt/java-1.2.2/include/unixware -c *.c
> > > ../jk/*.c
> > > cc -DUW=700 -DUSE_HSREGEX -I/usr/local/apache/include -I../jk
> > > -I/opt/java2-1.2.2/include -I/opt/java-1.2.2/include/unixware -c
> mod_jk.c
> > > UX:acomp: ERROR: "../jk/jk_pool.h", line 116: Syntax
> error before or at:
> > > jk_pool_atom_t
> > > UX:acomp: ERROR: "mod_jk.c", line 679: undefined symbol:
> jk_pool_atom_t
> > > UX:acomp: ERROR: "mod_jk.c", line 679: Syntax error
> before or at: buf
> > > UX:acomp: ERROR: "mod_jk.c", line 680: undefined symbol: buf
> > > apxs:Break: Command failed with rc=65536
> > >
> >
> > Inside jk_pool.h, at line 92, you need to add this,
> >
> > #elif defined(NETWARE)
> > typedef long long jk_pool_atom_t;
> > #else
> //ADD
> THIS
> > LINE
> > typedef long long jk_pool_atom_t; // ADD THIS LINE
> > #endif
> >
> > I belive you can compile now, and do the later steps.
> > Try with careful, you can have another errors.
> >
> > It hapen, because your OS is not one of the listed.
> > For a real patch, we have to know what's the alignment
> > scheme of your architecture and other stuff.
> >
> > >
> > > Any ideas on this one. I have looked at the code and didn't see
> anything
> > > wrong right off.
> > > I am running a SCO UnixWare7.1.1 box with java2-1.2.2 and
> tomcat 3.2.1
> > >
> > > Jed Duty
>