Re: building abiword with HP cc/aCC


Subject: Re: building abiword with HP cc/aCC
From: Tapani Tarvainen (tt@it.jyu.fi)
Date: Wed Jan 16 2002 - 03:16:18 CST


On Wed, Jan 16, 2002 at 09:59:10AM +0100, Joaquin Cuenca Abela wrote:

[me]
> > I'm trying to build AbiWord 0.9.6.1
> > under HP-UX 11.11 using HP's ANSI C and C++ compilers.
> > I can work my way through the rather nonportable
> > configuration stuff
>
> It works pretty well for several platforms...

The problems I had with it were mainly due to hardwired
file locations and various gcc-specific things, nothing
really critical. I'll try to write them up.

> > now I'm stuck with abi/src/af/util/xp/ut_map.cpp or actually
> > ut_rbtree.h: aCC complains that

> That's a bug in your compiler.

That's what I thought, thanks for confirming it.
Time to call HP...

But, I also tried to build it with GCC 3.0.3 and it fails in a rather
peculiar way -- lots of files compile just fine but eventually ld
dumps core:

gmake[5]: Entering directory `/usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/main/unix'
g++ -Wall -pedantic -ansi -D_POSIX_SOURCE -D_BSD_SOURCE -pipe -I /usr/local/src/office/gnu/abiword-0.9.6.1/expat/lib/ -I/usr/local/src/office/gnu/abiword-0.9.6.1/psiconv/ -I/usr/local/src/office/gnu/abiword-0.9.6.1/wv -DHAVE_LIBJPEG -I/opt/glib-1.2.10/include/glib-1.2 -I/opt/glib-1.2.10/lib/glib/include -I/opt/gtk+-1.2.10/include/gtk-1.2 -I/opt/glib-1.2.10/include/glib-1.2 -I/opt/glib-1.2.10/lib/glib/include -DSUPPORTS_UT_IDLE=1 -DABI_BUILD_VERSION=\"0.9.6\" -L/opt/libpng/lib -L/opt/zlib/lib -L/opt/jpeg/lib -o AbiWord_d abi_ver.o UnixMain.o /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/xap/libXap.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/util/libUtil.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/gr/libGr.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/ev/libEv.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/other/spell/xp/libSpell.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/fmt/xp/libFmt.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/ptbl/xp/libPtbl.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/xap/libXap.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/util/libUtil.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/gr/libGr.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/ev/libEv.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/other/spell/xp/libSpell.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/fmt/xp/libFmt.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/ptbl/xp/libPtbl.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/xap/libXap.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/util/libUtil.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/gr/libGr.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/ev/libEv.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/other/spell/xp/libSpell.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/fmt/xp/libFmt.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/ptbl/xp/libPtbl.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/xap/libXap.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/util/libUtil.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/gr/libGr.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/af/ev/libEv.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/other/spell/xp/libSpell.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/fmt/xp/libFmt.a /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/text/ptbl/xp/libPtbl.a -L/opt/gtk+-1.2.10/lib -lgtk -lgdk -L/opt/glib-1.2.10/lib -lgmodule -lglib -lXext -lX11 -lm -L/opt/glib-1.2.10/lib -lgmodule -lglib -lpng -lm -lz -lz /usr/local/src/office/gnu/abiword-0.9.6.1/expat/lib/.libs/libexpat.a /usr/local/src/office/gnu/abiword-0.9.6.1/psiconv/psiconv/.libs/libpsiconv.a /usr/local/src/office/gnu/abiword-0.9.6.1/wv/libwv.a -ljpeg
collect2: ld terminated with signal 10 [Bus error], core dumped
/usr/ccs/bin/ld: Unsatisfied symbols:
   non-virtual thunk to IE_Imp_AbiWord_1::endElement(char const*)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a(ie_impexp_Register.o)) (data)
   non-virtual thunk to IE_Imp_AbiWord_1::startElement(char const*, char const**)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a(ie_impexp_Register.o)) (data)
   non-virtual thunk to XAP_DiskStringSet::startElement(char const*, char const**)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a(ap_UnixApp.o)) (data)
   non-virtual thunk to XAP_DiskStringSet::endElement(char const*)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a(ap_UnixApp.o)) (data)
   non-virtual thunk to IE_Imp_XML::charData(char const*, int)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/impexp/xp/libImpexp.a(ie_impexp_Register.o)) (data)
   non-virtual thunk to XAP_DiskStringSet::charData(char const*, int)(first referenced in /usr/local/src/office/gnu/abiword-0.9.6.1/abi/src/wp/ap/libAp.a(ap_UnixApp.o)) (data)
gmake[5]: *** [AbiWord_d] Error 1

Any ideas about that?

It could be a problem in some library, they've been mostly built with
HP's compilers and there might be some compatibility problem with gcc
(although usually they mix just fine). I could try rebuilding some
libraries with gcc and see if it makes a difference.

-- 
Tapani Tarvainen



This archive was generated by hypermail 2b25 : Wed Jan 16 2002 - 03:16:25 CST