Mail Archives: djgpp-workers/2001/12/08/07:00:44
> > Today I updated to the latest CVS LIBC on my XP box which I now use GCC
3.02
> > (with Allegro fix). In checking that all the packages build I found that
> > groff-1.16 does not build due to C++ issues.
> >
> > I downloaded the latest stable release 1.17.2 from the GNU Groff home
page
> > and it compiles okay,
>
> IMHO, it's not a good idea to use 1.17, since the HTML device driver
> there is completely rewritten, and won't work with DJGPP unless
> ported. Porting it is a non-trivial job. (Volunteers are welcome,
> as always.) That's the only reason I didn't release a port of 1.17
> several months ago, when it hit teh GNU FTP site.
>
> So I think it's better to fix whatever C++ problems you saw in 1.16,
> and release an updated port. That way, we can also make sure Groff
> will build with older GCC versions as well (I think I tried 2.95
> series at the time).
>
> Perhaps posting the error messages you see in 1.16 would be a good
> starting point.
Below is the error message. Unfortunatly I don't have time for at least the
next two weeks to work on this isssue.
make.exe[2]: Entering directory `d:/dj204/gnu/groff-1.16/src/roff/groff'
gcc -I. -Id:/dj204/gnu/groff-1.16/src/roff/groff -Id:/dj204/gnu/groff-1.16/s
rc/include -Id:/dj204/gnu/groff-1.16/src/include -DHAVE_UNISTD_H=1 -DHAVE_D
IRENT_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_DIR_H=1 -DHAVE_STDLIB_H=1 -DHAVE_
STRINGS_H=1 -DSTDLIB_H_DECLARES_PUTENV=1 -DSTDIO_H_DECLARES_POPEN=1 -DSTD
IO_H_DECLARES_PCLOSE=1 -DHAVE_SYS_NERR=1 -DHAVE_SYS_ERRLIST=1 -DHAVE_CC_O
SFCN_H=1 -DHAVE_CC_LIMITS_H=1 -DRETSIGTYPE=void -DHAVE_STRUCT_EXCEPTION=1
-DHAVE_UNISTD_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_FMOD=1 -DHAVE_STRTOL=1 -
DHAVE_GETCWD=1 -DHAVE_STRERROR=1 -DHAVE_PUTENV=1 -DHAVE_RENAME=1 -DHAVE_
MKSTEMP=1 -DHAVE_STRCASECMP=1 -DHAVE_STRSEP=1 -DHAVE_STRDUP=1 -DSYS_SIGL
IST_DECLARED=1 -g -O2 -c groff.cc
gcc -I. -Id:/dj204/gnu/groff-1.16/src/roff/groff -Id:/dj204/gnu/groff-1.16/s
rc/include -Id:/dj204/gnu/groff-1.16/src/include -DHAVE_UNISTD_H=1 -DHAVE_D
IRENT_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_DIR_H=1 -DHAVE_STDLIB_H=1 -DHAVE_
STRINGS_H=1 -DSTDLIB_H_DECLARES_PUTENV=1 -DSTDIO_H_DECLARES_POPEN=1 -DSTD
IO_H_DECLARES_PCLOSE=1 -DHAVE_SYS_NERR=1 -DHAVE_SYS_ERRLIST=1 -DHAVE_CC_O
SFCN_H=1 -DHAVE_CC_LIMITS_H=1 -DRETSIGTYPE=void -DHAVE_STRUCT_EXCEPTION=1
-DHAVE_UNISTD_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_FMOD=1 -DHAVE_STRTOL=1 -
DHAVE_GETCWD=1 -DHAVE_STRERROR=1 -DHAVE_PUTENV=1 -DHAVE_RENAME=1 -DHAVE_
MKSTEMP=1 -DHAVE_STRCASECMP=1 -DHAVE_STRSEP=1 -DHAVE_STRDUP=1 -DSYS_SIGL
IST_DECLARED=1 -g -O2 -c pipeline.c
gcc -g -O2 -o groff groff.o pipeline.o
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a -lm
groff.o: In function `possible_command::~possible_command()':
groff.cc:422: undefined reference to `operator delete[](void*)'
groff.cc:423: undefined reference to `operator delete[](void*)'
groff.o: In function `possible_command::~possible_command()':
groff.cc:422: undefined reference to `operator delete[](void*)'
groff.cc:423: undefined reference to `operator delete[](void*)'
groff.o: In function `possible_command::set_name(char const*)':
groff.cc:428: undefined reference to `operator delete[](void*)'
groff.o:groff.cc:434: more undefined references to `operator
delete[](void*)' follow
groff.o: In function `possible_command::set_name(char const*, char const*)':
groff.cc:435: undefined reference to `operator new[](unsigned long)'
groff.o: In function `possible_command::build_argv()':
groff.cc:481: undefined reference to `operator new[](unsigned long)'
groff.o(.eh_frame+0x12):groff.cc: undefined reference to
`__gxx_personality_v0'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o): In function
`salloc(int, int*)':
string.cc:37: undefined reference to `operator new[](unsigned long)'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o): In function
`sfree(char*, int)':
string.cc:42: undefined reference to `operator delete[](void*)'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o): In function
`sfree_alloc(char*, int, int, int*)':
string.cc:51: undefined reference to `operator delete[](void*)'
string.cc:57: undefined reference to `operator new[](unsigned long)'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o): In function
`srealloc(char*, int, int, int, int*)':
string.cc:72: undefined reference to `operator new[](unsigned long)'
string.cc:75: undefined reference to `operator delete[](void*)'
string.cc:67: undefined reference to `operator delete[](void*)'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o): In function
`string::extract() const':
string.cc:288: undefined reference to `operator new[](unsigned long)'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(string.o)(.eh_frame+0x1
1):string.cc: undefined reference to `__gxx_personality_v0'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(fontfile.o): In
function `font::open_file(char const*, char**)':
fontfile.cc:61: undefined reference to `operator new[](unsigned long)'
fontfile.cc:64: undefined reference to `operator delete[](void*)'
LOOKS LIKE MORE OF THE SAME.... and then the following:
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(nametoindex.o)(.eh_fram
e+0x11):nametoindex.cc: undefined reference to `__gxx_personality_v0'
d:/dj204/gnu/groff-1.16/src/libs/libgroff/libgroff.a(ptable.o)(.eh_frame+0x1
1):ptable.cc: undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make.exe[2]: *** [groff] Error 1
make.exe[2]: Leaving directory `d:/dj204/gnu/groff-1.16/src/roff/groff'
make.exe[1]: *** [src/roff/groff] Error 2
make.exe[1]: Leaving directory `d:/dj204/gnu/groff-1.16'
make.exe: *** [all] Error 2
- Raw text -