Problem building cgicc on SunOS 5.8

Mohan Mysore <[email protected]> Fri, 07 Nov 2003 18:03:16 -0800
Newsgroups gmane.comp.gcc.cgicc.general
Organization CENS
Message-ID <[email protected]>
Hi everybody,

I'm unable to compile cgicc 3.2.2 on SunOS 5.8.

uname -a: "SunOS cens1 5.8 Generic_108528-15 sun4u sparc 
SUNW,Sun-Fire-880"

gcc --version: 2.95.3

I had to make a couple of modifications to cgicc/CgiEnvironment.cpp 
(diff down below -- and this change makes it compile on RH7.3 as well)
---------------------------------------------------
28a29,34
 > #if (__GNUG__ == 2)
 > // for old g++ v2.96, we use ctype.h
 > # include <ctype.h>
 > #else
 > # include <cctype>
 > #endif
140a147,149
 > #if (__GNUG__ == 2)
 >     if(isspace(*data_iter) == 0)
 > #else
141a151
 > #endif
---------------------------------------------------

The error I get is a whole bunch of linker error and especially this 
one: "ld: fatal: relocations remain against allocatable but 
non-writable sections"

The errors preceding this ld error are attached below.

Can anyone plllllllleaaaaase help!

Thanks,
Mohan.

---------------------------------------------------

g++ -shared -nostdlib 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/crti.o 
/usr/ccs/lib/values-Xa.o 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/crtbegin.o 
.libs/CgiEnvironment.o .libs/CgiInput.o .libs/CgiUtils.o .libs/Cgicc.o 
.libs/FormEntry.o .libs/FormFile.o .libs/HTMLAttribute.o 
.libs/HTMLAttributeList.o .libs/HTMLDoctype.o .libs/HTMLElement.o 
.libs/HTMLElementList.o .libs/HTTPContentHeader.o .libs/HTTPCookie.o 
.libs/HTTPHTMLHeader.o .libs/HTTPHeader.o .libs/HTTPPlainHeader.o 
.libs/HTTPRedirectHeader.o .libs/HTTPResponseHeader.o 
.libs/HTTPStatusHeader.o .libs/MStreamable.o 
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3 -L/usr/ccs/bin 
-L/usr/ccs/lib -L/usr/local/lib -lstdc++ -lm -lgcc 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/crtend.o 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/crtn.o  -Wl,-h 
-Wl,libcgicc.so.5 -o .libs/libcgicc.so.5.0.0
Text relocation remains                         referenced
     against symbol                  offset      in file
<unknown>                           0xac8 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(iovfscanf.o)
<unknown>                           0xacc 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(iovfscanf.o)
<unknown>                           0xad0 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(iovfscanf.o)
.
.
.

_IO_file_seek                       0x3d8 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(filebuf.o)
filebuf::open(char const *, int, int)0x3d0 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(fstream.o)
filebuf::open(char const *, int, int)0x5f4 
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/libstdc++.a(fstream.o)
ld: fatal: relocations remain against allocatable but non-writable 
sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libcgicc.la'
Current working directory /home/mmysore/Dload/cgicc-3.2.2-mod/cgicc
*** Error code 1
make: Fatal error: Command failed for target `all'
Current working directory /home/mmysore/Dload/cgicc-3.2.2-mod/cgicc
*** Error code 1
make: Fatal error: Command failed for target `all-recursive'