I struggled with this one for half a day. The order of arguments was critical, as were the apxs settings. This was the command that worked: /usr/local/apache/bin/apxs -o mod_jk.so -c -I /usr/java/include -I /usr/java/include/solaris -I ../jk -DSOLARIS -l posix4 *.c ../jk/*.c Here is the configuration section in my apxs file. (I had to edit it to get it to work with gcc.) my $CFG_TARGET = 'httpd'; # substituted via Makefile.tmpl my $CFG_CC = 'gcc'; # substituted via Makefile.tmpl my $CFG_CFLAGS = ' -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite `../apaci`'; # substituted via Makefile.tmpl my $CFG_CFLAGS_SHLIB = '-fPIC -DSHARED_MODULE'; # substituted via Makefile.tmpl my $CFG_LD_SHLIB = 'gcc'; # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = '-G'; # substituted via Makefile.tmpl my $CFG_LIBS_SHLIB = ''; # substituted via Makefile.tmpl my $CFG_PREFIX = '/usr/local/apache'; # substituted via APACI install my $CFG_SBINDIR = '/usr/local/apache/bin'; # substituted via APACI install my $CFG_INCLUDEDIR = '/usr/local/apache/include'; # substituted via APACI install my $CFG_LIBEXECDIR = '/usr/local/apache/libexec'; # substituted via APACI install my $CFG_SYSCONFDIR = '/usr/local/apache/conf'; # substituted via APACI install > -----Original Message----- > From: Chris Stavros [mailto:[EMAIL PROTECTED]] > Sent: Monday, January 08, 2001 1:45 PM > To: [EMAIL PROTECTED] > Subject: Re: Antw: mod_jk build fails - apxs:Break: Command failed with > rc=255 > > > HI Fin, > > Your command is almost identical to what I have been using, with the > exception of the reference to j2se (I am using jdk 1.2). I have > tried both > including and excluding the "-l posix4" reference. I'm wondering if this > might be a path order-issue. Anybody have other suggestions? > > Fin: What is are your $PATH and $CLASSPATH variable set up to look like? > > Anyone else? > > >Hi, > > > >my build succeeded with the following commands (using Solaris 8 & J2SE): > > > >% cd ~/jakarta-tomcat-3.2.1-src/src/native/apache1.3 > >% /usr/local/apache/bin/apxs -o mod_jk.so -DSOLARIS -I../jk \ > > -I/usr/j2se/include \ > > -I/usr/j2se/include/solaris \ > > -l posix4 -c *.c ../jk/*.c > > > >-Fin > > > >>>> [EMAIL PROTECTED] 08.01.2001 07.16 Uhr >>> > >Hello, > > > >I am trying to build mod_jk for Apache from the jakarta-tomcat 3.2.1 > >source. Apache 1.3.14 is installed in the default directory > >(/usr/local/apache). I'm running Solaris 2.7 (generic) for Sparc. > > > >When I use apxs to build mod_jk (according to the current > documentation), I > >get: > > > ># apxs -o mod_jk.so -DSOLARIS -I../jk -I/usr/java1.2/include > -I/usr/java1.2/ > >include/solaris -c *.c ../jk/*.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c mod_jk.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp12_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp13.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp13_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_connect.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_jni_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_lb_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_map.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_msg_buff.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_nwmain.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_pool.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_sockbuf.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_uri_worker_map.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_util.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_worker.c > > -o mod_jk.so jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o > >jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o > jk_jni_worker.o > >jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o mod_jk.o > >apxs:Break: Command failed with rc=255 > > > >Similarly, adjusting the apxs command syntax to adhear to the structure > >outlined by "apxs -h" produces the result: > > > ># apxs -c -o mod_jk.so -DSOLARIS -I../jk -I/usr/java1.2/include > -I/usr/java1 > >.2/include/solaris *.c ../jk/*.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c mod_jk.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp12_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp13.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_ajp13_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_connect.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_jni_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_lb_worker.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_map.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_msg_buff.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_nwmain.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_pool.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_sockbuf.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_uri_worker_map.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_util.c > >gcc -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > >-I/usr/local/apache/include -I../jk -I/usr/java1.2/include > >-I/usr/java1.2/include/solaris -DSOLARIS -c ../jk/jk_worker.c > > -o mod_jk.so jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o > >jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o > jk_jni_worker.o > >jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o mod_jk.o > >apxs:Break: Command failed with rc=255 > > > >In both instances the build appears to fail with the same error. > > > >Running gcc -shared -o mod_jk.so *.o does not finish the build. > Instead I > >get: > > > ><message below is repeated with varying hex values servral times for each > >(*.o) in dir>. . . > ><unknown> 0x5bc mod_jk.o > >ld: fatal: relocations remain against allocatable but > non-writable sections > >collect2: ld returned 1 exit status > > > >As best as I can tell, all the pertintent environment variables are set > >correctly: > > > >TOMCAT_HOME=/export/home/java/jakarta-tomcat > >JAVA_HOME=/export/home/java/java1.2 > >JAKARTA_HOME=/export/home/downloads/jakarta/tomcat/jakarta-tomcat > >CLASSPATH=/export/home/java/java1.2/bin > > > >Anybody have a suggestion as to what I'm missing? > > > >Thanks! > > > >-Chris > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, email: [EMAIL PROTECTED] > > Chris Stavros > Omegabit > (805) 771-8764 > [EMAIL PROTECTED] > http://www.omegabit.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
