X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f X-Authentication-Warning: smtp3.ihug.com.au: Host p24-max10.syd.ihug.com.au [203.173.155.24] claimed to be acceleron Message-ID: <002301c17fdf$feb7af90$0102a8c0@acceleron> From: "Andrew Cottrell" To: "Eli Zaretskii" Cc: References: <002301c17fc5$47c9fff0$0102a8c0 AT acceleron> <5567-Sat08Dec2001130033+0200-eliz AT is DOT elta DOT co DOT il> Subject: Re: groff-1.16 & GCC 3.02 broken, groff 1.17.2 & GCC 3.02 okay Date: Sat, 8 Dec 2001 23:00:25 +1100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Reply-To: djgpp-workers AT delorie DOT com > > 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